php - 如何在php中为请求超时计时

标签 php

我的 PHP 代码因以下错误而超时:

This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'

我不确定为什么会这样。这是我的代码:

if(!in_array($name,$names)){
    mysql_query("INSERT INTO `tbl` (`name`, `time`, `link`) VALUES ( '$name', '$time', '$link');");
} else {
    mysql_query("UPDATE `tbl` SET `time` = '$time', `link` = '$link' WHERE `pishkhan`.`name` = $name;");
    echo $name.'<br/>'; 
}
file_put_contents('test/albums/news/'.$name.".jpg", fopen($link, 'r'));

最佳答案

正如我在 my answer here 中所述,此特定错误消息是由 LiteSpeed Web 服务器(Apache 的更快替代品)生成的。它有一个特殊功能,可以取消长时间运行的脚本(即使是那些使用 set_time_limit() 的脚本)。要禁用此功能,您需要将以下内容放入站点根目录下的 .htaccess 文件中。

RewriteEngine On
RewriteRule .* - [E=noabort:1]
RewriteRule .* - [E=noconntimeout:1]

关于php - 如何在php中为请求超时计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29623302/

相关文章:

php - MySQL语法错误?

php - 拉维尔 5.1 : Command error [Error exception] Illegal offset type

php - 自动填充 Drupal 8 标题?

php - MySQL 记录不显示在 HTML 表中

php - HTML、MySQL 和 PHP -> 无文本框

php - 如何修复PHP中的“ header 已发送”错误

php - CodeIgniter 表单验证无法正常工作

php - 我应该使用 user_id (主键)还是 user_name (唯一索引)从 Mysql 插入和获取数据

php - 检测是否通过域名或 IP 地址导航到

php - 数据库错误。 SQL 查询未被执行