.htaccess - 覆盖服务器上的 php.ini

标签 .htaccess php 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");
?>

...返回:

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

当然,您可以设置其他大小和时间限制。这应该有效。

关于.htaccess - 覆盖服务器上的 php.ini,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812154/

相关文章:

java - 使用 getCurrentThread UserName() 获取执行时间

node.js - 使用 htaccess 重定向到 nodejs 应用程序

apache - www 到非 www 重定向不起作用

php - 将 http 更改为 https 后,opencart 管理员无法正常工作

php - 从同一列中的多个mysql行中查找整数总和

c - 并行执行时间

php - 通过 PHP 进行 HTTP 身份验证注销

php://input - 它在 fopen() 中做什么?

php - 固定位置在通过 ajax 加载到 div 中的 IE9 内容中不起作用

php 脚本超过最大执行时间(进度条)