【问题标题】:PHP File upload fails with blank screen when size exceeds 742 KB当大小超过 742 KB 时,PHP 文件上传失败并出现空白屏幕
【发布时间】:2011-01-31 10:50:13
【问题描述】:

这是我遇到的最奇怪的错误之一。所以我为我的朋友编写了一个小文件上传网络应用程序,它适用于任何小于或等于 742kB 大小的文件。不用说,我是根据不懈的测试得出这个精确的数字。

奇怪的是,如果文件大小只是多几 KB,例如 743 或 750,我会收到一条错误消息,提示“MySQL 已消失”。但如果它是 1MB 或更多,那么我只会得到一个空白屏幕。它在我点击上传按钮后不到 2 秒内发生。所以对我来说,这看起来不像是超时。

我检查了 PHP.ini 文件的帖子大小和上传大小,它们都设置为 5 MB 或更大。超时设置为 60 秒。

上传的文件位于数据类型为 mediumblob 的 MySQL 数据库中。我尝试将其更改为longblob。但这也无济于事。

有什么帮助吗?

感谢阅读, 吉里什

【问题讨论】:

    标签: php mysql file upload file-upload


    【解决方案1】:

    【讨论】:

    • 就像我之前提到的,我将它增加到 32MB,但遗憾的是它仍然没有任何区别。
    【解决方案2】:

    您从要上传的查询中得到的 mysql 错误号是多少?

    PHP Ref: mysql_error

    【讨论】:

    • 哇。谢谢你的提示。我不知道我可以得到关于这样的错误的更多细节。我试过了,这就是我得到的。发生致命的 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\0\0\0\0\0\0\0È\0\0\0\0\0þÿÿÿ\0\0\0\0\0\0 \0\0b\0\0\0ã\0\0\0d\0\0å\0\0f\0\0ç\0\0h\0\0é\0\0j\0\0ë\0\0l\0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0 \0\0\0 \0\0\0\0\0\0\0\0\0 \0.... 错误:(2006)MySQL服务器已消失
    【解决方案3】:

    in the documentation here 所述,尝试增加max_allowed_packet(默认为1 mb)。

    This link 也可能感兴趣。

    【讨论】:

    • 嗨 ChristopheD,实际上 max_allowed_pa​​cket 设置为 2 MB。
    • 我只是将它增加到 32MB,不幸的是它仍然没有任何区别。
    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 2022-08-24
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2015-06-21
    相关资源
    最近更新 更多