我正試圖將文件上傳到我的MySQL-DB中。 blob字段被聲明爲longblob( - > 4GB大小)。如果我上傳一個200KB的文件,它會被正確保存,但是如果我上傳了2MB,沒有錯誤(MAX_FILE_SIZE大於20MB),但是INSERT語句不會創建任何記錄。PHP/MySQL:無法向數據庫提交2,5MB文件
我無法手動執行語句,因爲該文件的二進制代碼太大。
是否存在被HTTP服務器上傳文件的任何限制(或PHP的$ _FILES-VAR?)
THX的幫助
我正試圖將文件上傳到我的MySQL-DB中。 blob字段被聲明爲longblob( - > 4GB大小)。如果我上傳一個200KB的文件,它會被正確保存,但是如果我上傳了2MB,沒有錯誤(MAX_FILE_SIZE大於20MB),但是INSERT語句不會創建任何記錄。PHP/MySQL:無法向數據庫提交2,5MB文件
我無法手動執行語句,因爲該文件的二進制代碼太大。
是否存在被HTTP服務器上傳文件的任何限制(或PHP的$ _FILES-VAR?)
THX的幫助
檢查max_allowe_packet MySQL服務器變量的設置。如果它太小,並且你的主機不會爲你增加它,你將需要將你的fle分成較小的部分,並將它們逐個上傳到已經上傳的包中。
參見:http://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html
是的,有與最大文件大小的你的PHP服務器的限制允許上傳。
您可以嘗試使用像MySQL Workbench這樣的軟件,並直接從您的計算機編輯數據庫。
但是這不是我自己的數據庫,它是由我的主機供應商管理...(www.hoststar.ch) – 2011-01-10 08:50:13