我一直有使用PHP上传大文件的问题。
我听说Perl是处理大型文件上传的另一种可靠方式。
或者是否有更好的方法在php(使用swfupload等)管理大型文件上传。
你对此有什么想法吗?
谢谢, B2W 2011
答案 0 :(得分:1)
有3个配置选项会影响php中的文件上传,所有这些选项都在php.ini中,其中一些可以在运行时配置。
你应该照顾:
**max_input_time** its the time a script could invest in parsing the input
**file_uploads should** be set to on, it determines if uploads are allowed at all or not
**upload_max_filesize** is the maximum size for the uploaded files
**post_max_size** since uploads are inside POST requests, you should raise this value at least to the value you specified in upload_max_filesize
在php.ini中更改此设置后,请记住重新启动apache。
还建议删除最大执行时间限制:
参数或者set_time_limit(0);在代码级别。
除此之外,请记住,如果你上传大文件,你永远不应该把文件的内容直接放在一个变量中,如果你这样做就会耗尽内存。
答案 1 :(得分:0)
通常,当您使用set_time_limit(0)
禁用超时限制时,它不会产生任何错误。
答案 2 :(得分:0)
有多大? 我相信如果文件太多(几百兆字节),也许使用专用于此的服务(S3 / DropBox等)?
答案 3 :(得分:0)
Perl是一种解释性服务器端语言,运行在Web服务器之上,就像PHP一样,切换语言不太可能改变任何东西。
有更好的方法吗?由于您没有说出问题所在,我们无法建议解决问题的方法; - )