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(); 

?> 
+0

我想问题是在000webhost。服务器。 – Abhijit

设置timeout限制在.php文件

ini_set('max_execution_time', seconds); 

其将增加你定义的秒数设置的超时限制

+0

我必须在开始时添加它吗?因为我添加并且仍然发生超时,是否是DB的延迟响应。如果我添加.htaccess文件,它会工作吗? –

+0

是的,你可以添加 – Bhargav