$_FILES[“file”][“error”]:如果上传文件有错误,则显示错误代码
备注:对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。
文件被上传结束后,默认地被存储在了临时目录中,这时必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的 copy()或者move_upload_file() 函数将它复制或者移动到其它位置,此时,才算完成了上传文件过程。
用form上传文件时,一定要加上属性内容 enctype=”multipart/form-data”,否则用$_FILES[filename]获取文件信息时会报异常。
bool move_uploaded_file ( string $filename , string $destination )
参数:
filename:上传的文件的文件名。
destination:移动文件到这个位置
返回值:
成功时返回 TRUE。
如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。
如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。
注:<form>中的enctype属性的可选值为↓↓↓↓
值 | 描述 |
---|---|
application/x-www-form-urlencoded | 在发送前编码所有字符(默认) |
multipart/form-data | 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。 |
text/plain | 空格转换为 “+” 加号,但不对特殊字符编码。 |
1、上传文件的表单1.html
<html>
<head>
<title>上传文件</title>
</head>
<body>
<form action=‘1.php‘ method=‘post‘ enctype=‘multipart/form-data‘>
选择文件:
<input type=‘file‘ name=‘imgfile‘ />
<br />
<input type=‘submit‘ name=‘submit‘ value=‘提交‘ />
</form>
</body>
</html>
2、处理文件的脚本1.php
<?php
if($_FILES[‘imgfile‘][‘error‘]==0){
#限制上传的文件类型和大小
if((($_FILES[‘imgfile‘][‘type‘]=="image/gif")||
($_FILES[‘imgfile‘][‘type‘]=="image/jpeg")||
($_FILES[‘imgfile‘][‘type‘]=="image/pjpeg"))&&
($_FILES[‘imgfile‘][‘size‘])>=30720){
#注意:此时文件夹upload必须已经存在,否则会报错!
if(file_exists("upload/".$_FILES[‘imgfile‘][‘name‘]))
echo "文件已存在,请不要重复上传。";
else
move_uploaded_file($_FILES[‘imgfile‘][‘tmp_name‘],"upload/".$_FILES[‘imgfile‘][‘name‘]);
echo "文件上传成功!";
}else{
echo "不是jpeg或gif的图片格式,或者文件小于30k!请重新上传。";
}
}
?>
版权声明:本文为Lshare原创文章,需要转载的请联系我,有问题欢迎评论或私信。
原文地址:http://blog.csdn.net/geek_geek/article/details/47101921