0

我尝试使用 PHP 将大(>~1.5MB)图像上传到我的网站(免费托管),但文件没有出现在服务器上。有时我得到错误 1(超出最大尺寸),有时它告诉我move_uploaded_file()成功但图像仍然没有出现。当我尝试将PHP.ini上传大小设置为超过 2M 时,它又回到了 2M。有什么我可以做的吗?肿瘤坏死因子。

4

3 回答 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.htaccesshttpd.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 回答