php文件上传原理-文件上传

php文件上传原理-文件上传

1、与文件上传有关的PHP配置项

* file_uploads = on

* upload_max_filesize= 200M 这是上传文件的大小:最大不要超过服务器的内存

* upload_tmp_dir = e:/temp/ 设置临时存储目录

注:可以通过echo $_FILES ['tb_commodity_picture'] ['tmp_name'];获取临时目录的详细位置

* post_max_size = 250M 这是表单上传数据的大小:一定要>upload_max_filesize

2、上传表单注意事项

* (1)表单的提交方式必须是:post

* (2)指定表单type为'file'

* a.上传一张图片:<input type="file" name="pic">

* b.上传多张图片:<input type="file" name="pic[]">

* <input type="file" name="pic[]">……

* 注:上传几张图片就添加几个表单!

* (3)enctype="multipart/form-data":表明要进行文件上传

3、如何处理表单提交的数据

* (1)$_POST 处理普通数据

* (2)$_FILES 处理上传的文件

* a.上传一张图片:$_FILES的形式详见:单张图片.webp

* b.上传多张图片:$_FILES的形式详见:多张图片.webp

* (3)$_FILES 如何处理上传的文件?

* 简而言之:将临时位置的文件移动到指定目录!,具体步骤如下:

* step 1:检查错误使用$_FILES['pic']["error"] 检查错误

* step 2:检查大小使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000

* step 3:检查类型使用$_FILES["pic"]["type"]或是文件的扩展名 限制上传文件的类型

* step 4:改名、指定新路径将上传后的文件名改名

* step 5:移动将临时位置的文件移动到指定的目录上即可

* 特别注意:必须指定新文件名,否则将无法移动!

推荐阅读