13

我有一个允许用户上传图片的页面。

但是,当用户尝试上传更大的图像时,它会返回 500 错误。

以下代码...

<?php echo ini_get("upload_max_filesize"); 
echo ini_get("post_max_size"); 
echo ini_get("max_input_time");
echo ini_get("max_execution_time");
?>

...返回:

100M
100M
60
3600

我从中猜测这是导致问题的最大输入时间,因为我已经测试了 100mb 以下的文件,但上传时间超过 60 秒。

我的主机无权访问 php.ini 文件,所以我可以覆盖这些设置吗?我试过添加一个 htaccess 文件,但我不确定我是否把它放在了正确的位置。

4

2 回答 2

25

将 .htaccess 文件放入您网站的根文件夹(您的 php 脚本所在的位置)并添加以下值:

php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value max_execution_time 200
php_value max_input_time 200

当然,您可以设置其他大小和时间限制。那应该行得通。

于 2012-01-10T23:48:49.497 回答
1

设置 php ini 指令取决于服务提供商配置的性质。运行phpinfo()脚本来查看您的配置。如果您的提供商在用户 UID 上下文中使用 suPHP 启动 PHP,那么它可能会在脚本目录中查找 php.ini。 就是我的托管服务提供商的工作方式。

于 2012-01-11T00:44:12.437 回答