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