PHP:如何处理服务器延迟响应
问题描述:
我正在编写程序和测试目的,我已经存储000webhost。PHP:如何处理服务器延迟响应
我必须上传包含3330条记录的csv文件,我会检查一个条件,然后根据结果添加它。
大部分时间它会抛出504网关超时,是否有办法处理这些并将记录添加到数据库从它停止的地方。代码如下
PS:我不是在PHP的专家,我学会了什么是必需的项目
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$upda="UPDATE ib SET oldcash = cash";
$conn->query($upda);
$file=$_FILES["file"]["tmp_name"];
echo $file;
$handle = fopen($file, 'r');
if($handle){
while (($emapData = fgetcsv($handle, 10000, ",")) !== FALSE)
{
//echo "abu";
$sql= "select * from ib where atmid = '$emapData[0]'";
$result=$conn->query($sql);
$abu=$result->num_rows;
if($abu>0)
{
$sql=" UPDATE ib SET cash='$emapData[3]',fault='$emapData[4]' where atmid='$emapData[0]'";
$conn->query($sql);
}
else
{
$sql = "INSERT into ib(atmid,location,zone,cash,fault) values('$emapData[0]','$emapData[1] ','$emapData[2]' ,'$emapData[3]','$emapData[4]')";
$conn->query($sql);
}
}
}
fclose($handle);
$conn->close();
?>
答
设置timeout
限制在.php
文件
ini_set('max_execution_time', seconds);
其将增加你定义的秒数设置的超时限制
+0
我必须在开始时添加它吗?因为我添加并且仍然发生超时,是否是DB的延迟响应。如果我添加.htaccess文件,它会工作吗? –
+0
是的,你可以添加 – Bhargav
我想问题是在000webhost。服务器。 – Abhijit