php - 通过 PHP 将超过 20MB 的文件上传到 mySQL (GoDaddy Unix)

标签 php mysql post file-upload

我正在尝试修改 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/

相关文章:

php - 取消设置数组中的索引将它变成一个对象

php - jQuery ajax beforeSend 干扰 .done()

c# - MVC 删除后将数据库记录追加到表中

php - 从 php 和 mysql 创建图表(折线图或条形图)

javascript - 向 OneSignal 推送通知发送 POST 请求

jquery - 选择多个提交问题 - 如果不选择,则 POST 为空

asp.net-mvc-3 - MVC3 Html.ActionLink Post

php - 一旦 Controller 重定向到另一个 Controller ,Codeigniter session 将无法正常工作

php - uft8_Encode 或 utf8_decode 用于我的 mysql 列中的重音字符

php - BBP : How to secure database ids in a messaging system?