[英]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_packet變量,該變量限制單個請求的大小,例如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.