我在使用PHP上传大文件时总是遇到问题。
我听说Perl是处理大文件上传的另一种可靠方法。
或者在php中是否有更好的方法(使用swfupload等)来管理大文件上传
你对此有什么想法吗?
谢谢,B2W 2011
有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);
除此之外,请记住,如果您上传大文件,您不应该将文件的内容直接放在变量中,否则会耗尽内存。
正常情况下,当您使用set_time_limit(0)
禁用超时限制时,应该不会产生任何错误。
多大?我相信如果文件太大(几百兆),也许可以使用专门的服务(S3/DropBox等)?
Perl是一种运行在web服务器之上的解释性服务器端语言,就像PHP一样,你切换语言不太可能改变任何东西。
有更好的方法吗?因为你没有说你的问题是什么,我们不能建议一个方法来解决它们;-)