在服务器上覆盖php.ini

Tom*_*Tom 11 php .htaccess execution-time

我有一个页面,允许用户上传图像.

当用户尝试上传较大的图像时,它返回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");
?>
Run Code Online (Sandbox Code Playgroud)

...的回报:

100M
100M
60
3600
Run Code Online (Sandbox Code Playgroud)

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

我没有访问我的主机到php.ini文件,所以我可以覆盖这些设置吗?我已经尝试添加一个htaccess文件,但我不确定我是否把它放在正确的位置.

Ale*_*tic 19

将.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
Run Code Online (Sandbox Code Playgroud)

当然,您可以设置其他大小和时间限制.这应该工作.