2013-02-01 59 views
1

嗨,我想知道如果從php設置服務器配置(如max_post_size,執行時間等)之後上傳大型文件(如超過200 MB - 1GB)的視頻是一個不錯的選擇。我問這個問題的原因是因爲我讀了一些上傳大文件的地方,最好的做法是將該文件分成塊並上傳(我認爲youtube會這樣做)。我是否需要使用Python或C++等其他語言來上傳大文件,或者是否足夠使用php。如果我需要使用另一種語言,任何人都可以請幫我閱讀材料。php是否適合大文件上傳,如視頻

謝謝。

+0

http://stackoverflow.com/questions/864570/very-large-uploads-with-php 這是一個很好的解釋。 – prakashchhetri

回答

0

其不僅要考慮PHP大文件上傳。您的網絡服務器也需要支持,至少在nginx。我不知道httpd如何處理,但正如你所說的大塊分裂是可行的解決方案。 FTP是另一種選擇。

+0

感謝您的回答。但如果我有一個服務器,如你所說,並希望通過塊上傳文件,那麼可以在PHP中完成,或者更好地使用其他語言,如Python或C++。 – user1276171

+0

查看Under New Management的回覆,當我瀏覽'plupload'頁面時,它看起來令人印象深刻。您只需在'PHP'項目中添加它,而不用擔心Python或C++中的額外腳本... – 2013-02-01 22:28:36

2

在上傳過程中,PHP會將整個文件保存在內存中。這意味着,如果您並行上傳5個文件,那麼最多需要5GB +內存。

這可以在PHP中完成,並且我已經使用分塊方法完成了此操作。有關於這個主題的幾個SO問題:

但我個人的偏好是使用plupload。這是一個非常完整的跨平臺(JS,Flash,Silverlight)上傳腳本,並帶有一個很好的PHP代碼示例來處理分塊。

+0

感謝您的回覆!我需要知道一件事,因爲我想建立自己的代碼塊可以幫助我在互聯網上的資源,可以幫助我開發這個功能! – user1276171

+0

是的。下載plupload zip。代碼在那裏。 http://www.plupload.com/download.php –