PHP:如何处理服务器延迟响应

时间:2017-10-11 07:31:55

标签: php mysqli web-hosting

我正在编写一个程序并且出于测试目的,我将它存储在000webhost中。

我必须上传包含3330条记录的csv文件,我会检查一个条件,然后根据结果添加它。

大多数时候它会抛出504网关超时,有没有办法处理这些并将记录添加到db停止的位置。代码如下

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

?>

1 个答案:

答案 0 :(得分:0)

timeout文件中设置.php限制

ini_set('max_execution_time', seconds);

它会增加你定义的秒数设置的超时限制