一、文件上传的原理:
1、文件上传原理:将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录。
2、客户端配置:前端表单页面,提交表单的发送方式为post,添加enctype="multipart/form-data",且表单发送前的编码方式必须是二进制编码。当前端页面提交后,后端需要处理的,首先获得文件的后缀名,并对文件的存放位置进行设定。
3、服务器端配置:
file_uploads = On,支持HTTP上传uoload_tmp_dir = ,临时文件保存目录upload_max_filesize = 2M,允许上传文件的最大值max_file_uploads = 20 ,允许一次上传到的最大文件数post_max_size = 8M,post方式发送数据的最大值max_execution_time = -1,设置了脚本被解析器终止之前允许的最大执行时间,单位为秒,防止程序写的不好而占尽服务器资源。-1代表无穷max_input_time = 60 ,脚本解析输入数据允许的最大时间,单位为秒max_input_nesting_level = 64 ,设置输入变量的嵌套深度max_input_vars_ = 1000,接受多少输入的变量(限制分别应用于$_GET、$_POST和$_COOKIE超全局变量,将会导致E_WARNING的产生,更多的输入变量将会从请求中截断。memory_limit = 128M,最大单线程的独立内存使用量。也就是一个web请求,给予线程最大的内存使用量的定义。
二、文件上传实例:
1-单文件上传:
2-多文件上传: