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

时间:2011-05-14 20:35:38

标签: 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以下的文件,但我无法弄清楚为什么没有发生任何事情。我检查了文件上传位置(在将数据插入/更新到mySQL之前,我将文件物理上传到服务器的文件系统),超过8MB的文件从未实现。所以我的猜测是它失败了。

任何人都知道我错过了什么?

提前感谢任何输入。

中号

编辑:

好的 - 随时给我颁发dufus徽章!我在php5工作。 friggin php.ini文件(至少在这台服务器上 - 不知道其他服务器是否属实)仅适用于5以下的版本。对于版本5,你必须使用php5.ini。

根据GoDaddy支持文档:http://help.godaddy.com/article/1475

2 个答案:

答案 0 :(得分:0)

在MySQL方面,有max_allowed_packet变量限制单个请求的大小,例如SQL查询的大小。您可以将它设置为50MB左右。

答案 1 :(得分:0)

使用phpinfo文件检查确定的限制。只需创建一个包含以下内容的文件,并随意调用它(使用php扩展...):

<?php phpinfo(); ?>

根据这篇文章(http://wordpress.org/support/topic/upload_max_filesize-increase-on-godaddy),您需要在.htaccess中添加另一行:

suPHP_ConfigPath php.ini