我正在尝试修改 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 以下的文件,但我无法弄清楚为什么超过 8 MB 的文件根本没有发生。我检查了文件上传位置(在将数据插入/更新到 mySQL 之前,我将文件物理上传到服务器的文件系统),超过 8MB 的文件永远不会成功。所以我猜这是它失败的地方。
有人知道我错过了什么吗?
在此先感谢您的任何意见。
中号
编辑:
好的 - 请随意授予我 dufus 徽章!我在 php5 工作。该死的 php.ini 文件(至少在此服务器上 - 不知道其他服务器是否如此)仅适用于 5 以下的版本。对于版本 5,您必须使用 php5.ini。
根据 GoDaddy 支持文档:http://help.godaddy.com/article/1475
最佳答案
在 MySQL 端,有 max_allowed_packet限制单个请求大小的变量,例如 SQL 查询的大小。您可以根据自己的情况将其设置为 50MB 左右。
关于php - 通过 PHP 将超过 20MB 的文件上传到 mySQL (GoDaddy Unix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004640/