关于php文件上传要注意的(各种php文件上传出错的解决方法)

首先请保证以下几个php.ini的参数设置正确:

file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir — 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹

在这里 upload_tmp_dir 这个参数特别说明一下,如果这个参数不指定自己定义的文件夹,就要保证系统默认的tmp文件夹权限里有 NETWORK SERVICE,建议还是手动起个目录,然后给 NETWORK SERVICE 权限,这个可以解决90%以上的上传出错,如果权限还不够就给个everyone
upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size 8m 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M


以下三个为上传大文件时设置用:

max_execution_time 600 每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time 600 每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit 8m 每个PHP页面所吃掉的最大内存,默认8M

另外对于linux主机,可能在/etc/httpd/conf.d/access.conf/下面里面还有php.conf 文件,这个文件可能会解决一些系统的文件大小限制问题;
对于IIS,可参考:iis6和iis7限制上传文件(请求头)大小以及不支持FSO解决方法
通过以上的设置基本上可以解决各种上传问题!
本博客所有文章如无特别注明均为原创。作者:sysdee复制或转载请以超链接形式注明转自 成功志
原文地址《关于php文件上传要注意的(各种php文件上传出错的解决方法)
分享到:更多

相关推荐

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)