私はプログラムを書いており、テスト目的のために、私はそれが000webhostを格納しています。PHP:サーバー遅延応答を処理する方法
3330レコードのcsvファイルをアップロードする必要があります。条件を確認して結果に基づいて追加します。
ほとんどの場合、504ゲートウェイのタイムアウトが発生します。これを処理し、停止した場所からdbにレコードを追加する方法があります。コードは
PS以下の通りである:私はPHPの専門家ではないです、私は
ini_set('max_execution_time', seconds);
そのが増加しますあなたの.php
ファイルにtimeout
制限を設定
$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();
?>
私は000webhostに問題があると思います。サーバ。 – Abhijit