php 上传大文件注意问题
2013-09-23 22:33
483 查看
一、如果要对文件进行复杂的处理,注意设置php.ini中的max_execution_time、max_input_time为足够大,如大量字符串处理urlencode等。
二、如果文件处理要占用较大内存,注意设置php.ini中的memory_limit为足够大。
前面几项如果太小一般会报php fatal error的错误
三、如果webserver为nginx,注意设置配置文件nginx.conf中的以下配置:
client_max_body_size 足够大
fastcgi_connect_timeout 足够大
fastcgi_send_timeout 、fastcgi_read_timeout 这两个貌似不需要太大,我是将其设置了个较大值。
这几个设置如果太小一般会出现gateway timeout的错误。
四、大文件如果按行读取一般用fgets或者stream_get_line,但是stream_get_line性能要比fgets高,特别是一行的内容较多时,并且可以指定行分隔符。
file_get_contents读取大文件很容易导致内存分配失败,特别是memory_limit设置较小时,所以尽量不用,除非可以保证文件一定不会太大。
二、如果文件处理要占用较大内存,注意设置php.ini中的memory_limit为足够大。
前面几项如果太小一般会报php fatal error的错误
三、如果webserver为nginx,注意设置配置文件nginx.conf中的以下配置:
client_max_body_size 足够大
fastcgi_connect_timeout 足够大
fastcgi_send_timeout 、fastcgi_read_timeout 这两个貌似不需要太大,我是将其设置了个较大值。
这几个设置如果太小一般会出现gateway timeout的错误。
四、大文件如果按行读取一般用fgets或者stream_get_line,但是stream_get_line性能要比fgets高,特别是一行的内容较多时,并且可以指定行分隔符。
file_get_contents读取大文件很容易导致内存分配失败,特别是memory_limit设置较小时,所以尽量不用,除非可以保证文件一定不会太大。
相关文章推荐
- php大文件上传时,应该注意的问题
- php+apache 解决上传文件过大问题
- 关于使用input type=file 标签上传文件的注意细节(上传文件 无法获取文件 问题)
- 微信小程序文件上传php服务器$_FILES[xxx][type] = application/octet-stream问题
- php 大文件上传问题
- php上传2M以上文件限制问题
- iphone上传文件到php做的服务器的有关问题
- php&mysql上传文件问题
- PHP上传文件大小限制的问题
- linux下PHP上传文件注意事项
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- 解决php uploadify上传文件时session丢失的问题
- (转)利用HttpWebRequest上传文件应该注意的问题
- php上传文件常见问题总结
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- 解决PHP上传文件中文乱码问题
- php中文件上传的安全问题
- PHP上传文件大小限制的问题
- linux下php上传文件注意事项
- jsp页面中动态添加上传输入项注意的问题:“添加上传文件”按钮的name属性值不能和onclick属性的值相同!!!