我有一个页面,允许用户上传图像。
但是,当用户尝试上传较大的图像时,它将返回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文件,但不确定将其放在正确的位置。
最佳答案
将.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
当然,您可以设置其他大小和时间限制。那应该工作。