2012-07-30 65 views
1

我有一個簡單的PHP腳本。它用於將用戶上傳到joomla表中。基本上它將用戶上傳到joomla三張主表中。增加我的PHP腳本的上傳限制

當CSV大約80MB到100MB時,PHP上傳器sript工作正常。

當文件大小爲500MB或更高時,它不起作用或者什麼也沒有發生。

如何讓PHP腳本能夠上傳超過500 MB的CSV文件?

我是否實際改變了我的PHP.ini設置中的某些內容,或者是否有其他內容我可以在腳本本身中添加 。

在此先感謝。

回答

3

在.htcaccess文件中添加以下內容:

php_value upload_max_filesize 500M 
php_value post_max_size 500M 

在php.ini中添加:

upload_max_filesize = 500M 
post_max_size = 500M 
+0

我們是剽竊粉絲還是忘記鏈接到drupal.org的源代碼? – Matt 2012-07-30 19:56:39

+2

對於.htaccess中的兩行和php.ini中的兩行?你在跟我開玩笑嗎? – ametren 2012-07-30 20:01:35

+0

@Gershon Herczeg:讓我試試 – ricardo 2012-07-30 20:03:25

1

你必須改變的upload_max_filesize在php.ini

+0

我已經嘗試ini_set()..讓我檢查一下hsdc文件,按照Gershon Herczeg – ricardo 2012-07-30 20:03:42

+1

不能通過ini_set()更改上傳限制。該腳本僅在上傳完成後才執行 - 如果限制過低,上傳會在ini_set()出現之前被終止。這必須在php.ini/.htaccess級別 – 2012-07-30 20:07:03

+0

進行編輯以反映您的觀點。謝謝,@MarcB! – Matt 2012-07-30 20:08:42

1

我有同樣的問題很久以前,rails和mysql,

你必須考慮3件事情,當你要上傳文件:

  • 最大上傳文件中的PHP
  • 確保MySQL會保存一個大文件。
  • 如果文件沒有收到來自服務器的任何答案,那麼您的瀏覽器在將文件上載到數據庫之後會丟失連接。

我認爲你處理了第2個,但爲了處理第3個,你可能需要一個上傳進度條來保持會話的活躍。實際上,你需要一些AJAX來保持服務器和客戶端「交談」,同時文件仍在上傳。

+0

中的更改工作yeah..let我看看能否成爲AJAX開發者一天:-) – ricardo 2012-07-30 20:04:31

+0

哈哈,隨着YouTube的任何東西都很容易學習,祝你好運 – jcho360 2012-07-30 20:05:13

+0

阿賈克斯不難 – 2012-07-30 20:05:24