2015-09-02 57 views
0

我想在我的Symfony2項目中上傳大文件(5-8Mb)。由於某種原因,我隨時上傳大於2Mb的任何內容,劇本就會彈出。我可以上傳小於2Mb的任何內容。我改變了我的php.ini文件,php -i反映了這些變化。我已重新啓動apache。我還需要做些什麼來使這些更大的文件上傳工作。謝謝。Symfony2大文件上傳

+0

從瀏覽器'php -i'檢查'phpinfo()'將使CLI的設置可能不一樣 –

回答

0

之前跑到這個問題;嘗試上傳的分塊方法。該腳本很可能超出了最大執行時間。因此(不知道你的邏輯是什麼樣子的)有一個函數,它將請求(比如1MB)發送到另一個文件,該文件在while循環中讀取二進制數據的輸入流,並且只要二進制文件的內容長度數據不等於零。 while循環將數據寫入臨時文件,當它打到零時,將它保存到一個永久目錄(或任何你想從那裏執行的目錄)。你可以在php.ini中增加允許的最大內存和執行時間,但這會引入安全問題不建議使用。

0

在您當前的PHP配置中,您可能將最大上傳大小限制爲2M,因此Symfony會顯示錯誤的錯誤。

因此,請檢查您的php.ini文件(在Linux /etc/php5/apache2/php.ini),並增加max_upload_size適合你的領域:

的upload_max_filesize = 20M

不要忘記重啓apache:apache2ctl restart

現在它應該工作!