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:移动将临时位置的文件移动到指定的目录上即可
* 特别注意:必须指定新文件名,否则将无法移动!