PHP关于文件的上传和下载
今天主要来整理一下php中关于文件的上传和下载,
1.用途:头像,简历
2.文件上传:
【注】配置文件中:file_uploads = On
upload_tmp_dir = "c:/wamp64/tmp"
upload_max_filesize=2M
max_file_uploads = 20
表单中:1.method方法必须是post
2.必须设置的form属性:enctype="multipart/form-data"
3.input的类型必须是file
文件上传的7个步骤:
第一步:查看$_FILES的信息
第二步:判断上传文件中的error项,是否有错误。 (若为0表示没错,不为0表示有错)
第三步:判断上传文件的大小是否超过范围。(配置文件、html表单、php程序也需要判断)
第四步:判断类型是否符合要求(mime类型,后缀类型)
第五步:判断是否是上传文件
第六步:移动到指定的目录
第七步:把路径保存到数据库中
上传错误
错误0:没有错误
错误1:文件大小超过ini设置大小
错误2:文件大小超过html中size
错误3:部分文件上传
错误4:没有文件上传
错误6:找不到临时文件
错误7:文件写入失败
涉及的函数有
is_upload_file:判断文件是否通过HTTP_POST上传
move_upload_file:将文件移动到新位置