【PHP小技巧】PHP设置文件上传上限

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ET1131429439/article/details/100516661

需要修改PHP.ini文件,包含以下参数:

file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,默认为系统默认的临时文件夹
upload_max_filesize :允许上传文件大小的最大值。默认为2M
post_max_size :指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

max_execution_time :每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time :每个PHP页面接收数据所需的最大时间,默认60秒

memory_limit = 8m ;每个php页面所需要的最大内存,默认8m

如果要设置上传文件的最大上限很大,必须注意以下配置的设置合理性,否则会出现上传失败的可能性:

memory_limit = 8m ;每个php页面所需要的最大内存,默认8m (这个需要设置较大的数值,否则可能因为单页面占用内存满了而导致上传失败,例如:文件上传上限2G => 32m)

max_execution_time :每个PHP页面运行的最大时间值(秒),默认30秒(这个需要配合网路带宽进行设置,例如:上传速度8m/s,上传文件大小共1g,则需要128s才能上传完毕,那需要设置超过128s以上,否则上传时间超时会导致失败。)

max_input_time :每个PHP页面接收数据所需的最大时间,默认60秒(这个设置数值原理同上)

设置完成需要重启Apache服务器

linux系统重启命令:

service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务

window重启就不再赘述了

猜你喜欢

转载自blog.csdn.net/ET1131429439/article/details/100516661