PHP学习笔记–PHP文件上传下载表单重定向等

  •   
  • 3670
  • PHP
  • 3
  • super_dodo
  • 2014/11/28

PHP学习笔记--PHP文件上传下载表单等

HTML表单

<textarea name="name" cols="5" rows="6" wrap="off|hard|soft">
wrap换行控制: off不自动换行 
hrad自动硬回车换行,换行标记一同被传送到服务器
soft自动回车换行,换行标记不会被传送到服务器

<input type="file" name="upfile">
在chrome浏览器中没有边框,防止复制文件地址出错
兼容<input type="file" name="upfile" style="border:1px solid #ccc;">

文件上传,下载常用函数

is_uploaded_file()		//判断是否是通过HTTP POST传递来的
move_uploaded_file() 	//移动
iconv("uft-8","gb2312",$_FILES[upfile][name])	//兼容文件中文名
print_r($_FILES)		//文件上传信息
mt_rand()				//随机文件名或许能用到
file_exists()
fopen()
fread()
fclose()

ENCTYPE="multipart/form-data"  FORM表单中允许文件上传
method="POST"  POST提交数据
在form表单中可以增加一个hidden类型的input框,其中名字为 MAX_FILE_SIZE的隐藏值域,通过设置其VALUE可以限制上传文件的大小。
且这个值不能大于PHP配置中的upload_max_filesize.
注意这个input框一定要放在所有file类型的input的前面,否则也是无效的.

文件下载
1.单纯的HTML下载 
<a href="../aa.zip">点击下载</a>
2. 使用PHP函数下载
header("Content-Disposition:attachement;filename=".$file_name);
readfile($file_name);

发送Email的方法

1 HTML 发送
<a href="mailto:dodobook@qq.com"></a>
2.PHP发送
mail($to,$subject,$message,$headers);

PHP中的网页重定向

1.php方法
header("Location:$url");exit();

2.html方法
<META HTTP-EQUIV="REFRESH" CONTENT="5" URL="<?php echo $url;?>" >

3.javascript方法
<script type="text/javascript">
	window.location.href = "http://www.dodobook.net";
</script>

距离产生的不是美,而是不堪一击的感情;最经不起的就是等待。