Je suis en train d'écrire un programme et à des fins de test, je l'ai stocké 000webhost.PHP: Comment gérer la réponse retardée du serveur
Je dois télécharger le fichier csv qui a 3330 dossiers et je vais vérifier une condition, puis l'ajouter en fonction du résultat.
la plupart du temps il lance le timeout de la passerelle 504, existe-t-il un moyen de les gérer et d'ajouter l'enregistrement à la base de données à partir de laquelle il s'est arrêté. Le code est comme ci-dessous
PS: Je ne suis pas un expert en PHP, j'ai appris tout ce qui est nécessaire pour le projet
$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();
?>
Je suppose que le problème est dans 000webhost. serveur. – Abhijit