PHP文件之上传
程序员文章站
2022-05-10 08:30:56
...
一、$_FILES数组
$_FILES[“file”][“error”]:如果上传文件有错误,则显示错误代码
二、常见的文件类型
备注:对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。
三、文件上传过程
文件被上传结束后,默认地被存储在了临时目录中,这时必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的 copy()或者move_upload_file() 函数将它复制或者移动到其它位置,此时,才算完成了上传文件过程。
用form上传文件时,一定要加上属性内容 enctype=”multipart/form-data”,否则用$_FILES[filename]获取文件信息时会报异常。
四、保存上传的文件(move_uploaded_file)
bool move_uploaded_file ( string $filename , string $destination )
参数:
filename:上传的文件的文件名。
destination:移动文件到这个位置
返回值:
成功时返回 TRUE。
如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。
如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。
五、一个简单的上传文件的例子
注:
2、处理文件的脚本1.php
=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原创文章,需要转载的请联系我,有问题欢迎评论或私信。
推荐阅读
-
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
-
网站被入侵反复被上传了indax.html以及indax.php跳转文件
-
Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
-
php实现对文件压缩简单的方法
-
PHP下载文件函数与用法示例
-
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
-
PHP排序算法之希尔排序(Shell Sort)实例分析
-
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
-
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
-
PHP设计模式之调解者模式的深入解析