文章摘要
本文主要介绍了在使用PHP处理文件上传或下载功能时,需要对PHP配置文件进行调整以避免超时或操作失败。文章指出,修改PHP配置文件是必要的,因为默认设置可能无法满足大文件上传或下载的需求。具体而言,需要调整以下几个关键参数: 1. **file_uploads**:允许通过HTTP上传文件的开关,默认设置为开启。2. **upload_tmp_dir**:指定上传文件的临时存储路径。3. **upload_max_filesize**:设置文件上传的最大大小,默认为2MB。4. **post_max_size**:限制通过表单提交文件的最大值,默认为8MB。5. **max_execution_time**:每个PHP页面的最大运行时间,默认为30秒。6. **max_input_time**:每个PHP页面接收数据的最大时间,默认为60秒。7. **memory_limit**:每个PHP页面占用的最大内存,默认为8MB。 文章建议在处理大文件时,进一步调整这些参数以确保上传或下载操作的高效性。
项目要求
如果你的项目需要用到大文件上传或下载功能,就必须首先修改PHP的配置才行,否则上传或下载操作就会超时,操作失败。
操作步骤
打开php配置文件php.ini,首先找到; file uploads ;区域,有影响文件上传的以下几个参数:
1 2 3 | file_uploads = on ; //是否允许通过http上传文件的开关。默认为on即是开 upload_tmp_dir ; //文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 8m ; //望文生意,即允许上传文件大小的最大值。默认为2m |
在; data handling ;区域,还有一项:
1 | post_max_size = 8m ; //指通过表单post给php的所能接收的最大值,包括表单里的所有值。默认为8m |
一般地,设置好上述四个参数后,上传<=8m的文件是不成问题,在网络正常的情况下。但如果要上传>8m的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100m/s的上传高速,否则你还得关心关心下面的参数:; resource limits ;
1 2 3 | max_execution_time = 600 ; //每个php页面运行的最大时间值(秒),默认30秒 max_input_time = 600 ; //每个php页面接收数据所需的最大时间,默认60秒 memory_limit = 8m ; //每个php页面所吃掉的最大内存,默认8m |
© 版权声明
文章版权归作者所有,未经允许请勿转载。