2010-03-24 18 views
0

這是我遇到的最奇怪的錯誤之一。所以我爲我的朋友寫了一個小文件上傳的網絡應用程序,並且對於任何小於或等於742kB的文件都可以正常工作。不用說,我根據無情的測試得出了這個確切的數字。當文件大小超過742 KB時,PHP文件上傳失敗,出現空白屏幕

奇怪的是,如果文件大小隻有幾KB,例如743或750,我得到一個錯誤說「MySQL已經消失」。但是,如果它是1MB或更多,那麼我只是得到一個空白的屏幕。並且在我點擊上傳按鈕後不到2秒內就會發生。所以它看起來不像是我的暫停。

我檢查了PHP.ini文件的發佈大小和上傳大小,它們都設置爲5 MB或更多。超時設置爲60秒。

上傳的文件位於數據類型爲mediumblob的字段中的MySQL數據庫中。我試着將其改爲longblob。但那也沒有幫助。

任何幫助?

感謝閱讀, 吉里什

回答

5

嘗試增加max_allowed_packet(默認爲1 MB)如所描述的in the documentation here

This link也可能是感興趣的。

+0

ChristopheD嗨, max_allowed_pa​​cket的值設置爲2 MB,其實。 – Girish

+0

我剛把它增加到了32MB,但它仍然沒有任何區別。 – Girish

1

從查詢獲取上傳的mysql錯誤號是什麼?

PHP Ref: mysql_error

+0

哇。感謝您的提示。我不知道我能得到更多關於這樣的錯誤的細節。我試過了,這是我得到的。 發生了一個致命的MySQL錯誤。 查詢:INSERT INTO uploadedfiles(name,size,type,content)VALUES('girish.xls','760320','application/vnd.ms-excel','ÐÏࡱá\ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0E \ 0 \ 0 \ 0 \ 0 \0þÿÿÿ\ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0B \ 0 \ 0 \ 0A \ 0 \ 0 \ 0D \ 0 \ 0A \ 0 \ 0F \ 0 \ 0℃\ 0 \ 0小時\ 0 \ 0E \ 0 \ 0J \ 0 \ 0E \ 0 \0升\ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 .... ... 錯誤:(2006)MySQL服務器有消失了 – Girish