簡體   English   中英

通過PHP將超過20MB的文件上傳到mySQL(GoDaddy Unix)

[英]Uploading files over 20MB via PHP to mySQL (GoDaddy Unix)

我正在嘗試在GoDaddy修改現有的PHP代碼,mySQL數據庫和服務器設置(php.ini和.htaccess),以允許上傳超過20MB(新限制為30M)。 當前,當我上傳大於8MB的任何內容時,PHP代碼顯然會執行(我知道這是因為有一個更新查詢顯示了上傳的結果),PHP,mySQL或服務器未報告任何錯誤,但未上傳任何內容要么。

我在php.ini文件中設置了以下參數:

memory_limit = 100M  
post_max_size = 30M  
file_uploads = On  
upload_max_filesize = 30M  
max_execution_time = 0  
max_input_time = 0

我的.htaccess文件說

LimitRequestBody 0

我的PHP代碼適用於8 MB以下的文件,但是我很難弄清楚為什么根本沒有發生任何事情。 我檢查了文件的上載位置(在將數據插入/更新到mySQL中之前,我實際上將文件上載到服務器的文件系統中),並且超過8MB的文件從未成功。 所以我的猜測是這是失敗的地方。

有人知道我想念什么嗎?

預先感謝您的任何投入。

中號

編輯:

OK-隨時授予我dufus徽章! 我在php5中工作。 friggin php.ini文件(至少在此服務器上-不知道其他服務器是否如此)僅適用於5以下的版本。對於5版,您必須使用php5.ini。

根據GoDaddy支持文檔: http : //help.godaddy.com/article/1475

在MySQL方面,存在max_allowed_pa​​cket變量,該變量限制單個請求的大小,例如SQL查詢的大小。 您可以將其設置為50MB左右。

使用phpinfo文件來檢查是否有限制。 只需制作一個具有以下內容的文件,然后隨便調用即可(帶有php擴展名...):

<?php phpinfo(); ?>

根據這篇文章(http://wordpress.org/support/topic/upload_max_filesize-increase-on-godaddy),您需要在.htaccess中添加另一行:

suPHP_ConfigPath php.ini

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM