2013-07-09 31 views
0

我試圖讓周圍12MB高達上傳了現場,遺憾的是使用基本表單元素,如:用PHP/JavaScript上傳大文件?

<input type='file' name='videofile' /> 

並沒有真正似乎削減它,它似乎在一段時間後超時(我已經嘗試加大服務器變量,不確定這是否是瀏覽器)。

我可以在這裏使用任何現成的HTML5/JavaScript解決方案嗎?我嘗試過使用谷歌搜索,但似乎沒有太多的信息.​​..有幾個人提出了Flash/Java小程序,但這是我真的不想進入的東西。

+1

它是臃腫的PHP設置:「memory_limit = 100M」,「post_max_size = 100M」,「upload_max_filesize = 100M」 – cocco

+0

似乎像一個PHP問題 - 看看這篇文章。 http://www.sitepoint.com/upload-large-files-in-php/ –

回答

1

有2個指令,你應該以增加允許上傳文件大小的改變,它們是:post_max_sizeupload_max_filesize,所以人們會只是張貼的代碼下面的代碼片段在PHP初始化腳本中(的index.php等)爲了增加允許的上傳文件大小。

ini_set('memory_limit','256M'); // this is optional. 
ini_set('post_max_size','64M'); 
ini_set('upload_max_filesize','64M'); 

L.E:如果您正在處理真正的大文件,那麼你應該考慮分塊:Upload 1GB files using chunking in PHP

1

Uploadify同時生成HTML5和Flash版本,您只需下載所需的一個即可。

另外,要注意使用PHP更改ini設置,因爲有些服務器會允許這樣做,其他服務器不會,而其他服務器則會達到一定的大小。你會想檢查你的PHP設置,看看是否允許。

1

我不認爲這是一個瀏覽器的問題。在你的.htaccess設定值或php.ini中應當工作:

php_value upload_max_filesize 15M 
php_value post_max_size 15M 

另外,您可以使用plupload

0

該問題可能是用PHP腳本的最大執行時間(默認爲30秒)。您可以使用函數set_time_limit更改它,但它在安全模式下不起作用。