使用PHP的大文件上传选项

时间:2011-04-20 07:58:28

标签: php perl file upload

我一直有使用PHP上传大文件的问题。

我听说Perl是处理大型文件上传的另一种可靠方式。

或者是否有更好的方法在php(使用swfupload等)管理大型文件上传。

你对此有什么想法吗?

谢谢, B2W 2011

4 个答案:

答案 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一样,切换语言不太可能改变任何东西。

有更好的方法吗?由于您没有说出问题所在,我们无法建议解决问题的方法; - )