我尝试使用 PHP 将大(>~1.5MB)图像上传到我的网站(免费托管),但文件没有出现在服务器上。有时我得到错误 1(超出最大尺寸),有时它告诉我move_uploaded_file()
成功但图像仍然没有出现。当我尝试将PHP.ini
上传大小设置为超过 2M 时,它又回到了 2M。有什么我可以做的吗?肿瘤坏死因子。
问问题
205 次
3 回答
1
我在托管服务提供商那里遇到过这个问题,您需要一个本地php.ini
文件才能覆盖从 main 提供的内容php.ini
。使用ini_set()
不会在这样的情况下工作。如果您确实有本地设备php.ini
但仍然无法正常工作,最好联系您的提供商并询问他们如何进一步管理。
于 2013-06-26T12:39:48.853 回答
0
您可以尝试将它们设置在.htaccess或使用(只能使用 post_max_size)ini_set()
如果它不起作用,则意味着您的提供商禁用了它。
php_value upload_max_filesize 10M
php_value post_max_size 10M
添加到 .htaccess 的行
注意: upload_max_filesize 是PHP_INI_PERDIR的类型,这意味着它可以在php.ini、.htaccess、httpd.conf或.user.ini中设置(自 PHP 5.3 起)
于 2013-06-26T12:40:03.697 回答
0
您将需要更改几个配置指令,php.ini
如下所示
post_max_size = 64M
upload_max_filesize = 64M
鉴于您使用免费托管,您可能无权更改 php.ini 文件,如果是这种情况,那么您可以使用.htaccess
文件来覆盖这些值。
upload_max_filesize
具有 PHP_INI_PERDIR 可更改状态,这意味着无法通过以下方式进行更改,ini_set
并且可以在以下位置进行更改。可以在 php.ini、.htaccess、httpd.conf 或 .user.ini 中设置条目
于 2013-06-26T12:40:37.960 回答