2011-06-13 57 views
1

我需要制作一个模块,用于在PHP中上传类型为* .flv的文件。在php中上传大文件

我已成功上传小文件,但无法上传大文件。

php_value memory_limit 120M 
php_value max_execution_time 120 
php_value upload_max_filesize 10G 
php_value post_max_size 10G 
php_value max_input_time 500 

我已经更新了PHP值我做的使用PHP,工作正常的大小2.8MB的在我的本地文件的文件上传 - 但不是我的MEDIATEMPLE GS主机。小于2MB的文件可以很好地工作,但是更大的文件似乎不起作用。我没有收到任何错误消息,但是当上传完成时,在上传目录中找不到该文件。

我四处搜寻,并添加以下行.htaccess文件:

php_value memory_limit 120M 
php_value max_execution_time 120 
php_value upload_max_filesize 10G 
php_value post_max_size 10G 
php_value max_input_time 500 

但它仍然没有工作。请帮忙。

+0

,如果你使用的是共享主机.. 。然后是不可能的,除非你愿意花更多的$$$ – ajreal 2011-06-13 13:16:15

+0

你是否得到任何PHP错误?或者脚本超时? – Ryan 2011-06-13 13:17:04

+2

询问您的托管服务提供商,您是否允许首先更改这些值?因为你可能认为他们已经改变了,但其他限制已经在其他地方施加了。 – Shef 2011-06-13 13:17:56

回答

0

也许你的max_execution_time更多2分钟!
检查脚本如何运行。
通常用于上传大文件开发者使用FTP或主机共享。 (互联星空/免费电子/ ...)

+1

非常感谢解决方案 – NewbieFreak 2011-06-13 13:31:23

0

我想你需要的是

ini_set("memory_limit","2048M"); # 2 GB 
set_time_limit(0);   # unlimited exec time 

我PHPdocs某处读到它仅允许高达2GB的文件传输