2011-06-13 46 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的文件傳輸