文件上传的基础知识
文件上传的原理
客户端选择文件先上传至服务器端指定的临时文件位置中,再由临时目录中上传至指定目录的过程称为文件上传
文件上传的相关配置项
file_uploads (允许/禁止 PHP开启HTTP文件上传(布尔))
upload_tmp_dir (文件上传时临时文件所在目录(字符串))
upload_max_filesize (上传文件最大是多少(整型),单位:bytes)
max_file_uploads (允许上传的最大文件数(整型))
max_execution_time (脚本在解析器终止之前运行的最长时间(单位:秒))
max_input_time (脚本解析输入数据的最长时间(秒))
post_max_size (允许POST数据的最大值(字符串/整型))
memory_limit (允许脚本分配的最大内存量(以字节为单位))
upload_max_filesize < post_max_size < memory_limit <系统物理内存
文件上传注意事项
表单必须设置为post方式提交
必须给form增设enctype="multipart/form-data"
在服务端使用$_POST无法获取文件上传信息,必须使用$_FILES
$_FILES数组所包含的元素的含义
$_FILES["file"]["name"] - 上传文件的名称
$_FILES["file"]["type"] - 上传文件的类型
$_FILES["file"]["size"] - 上传文件的大小,