2017-10-11 54 views
0

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

?> 
+0

Je suppose que le problème est dans 000webhost. serveur. – Abhijit

Répondre

0

fixé timeout limite dans votre fichier .php

ini_set('max_execution_time', seconds); 

son augmentera le délai d'attente défini par secondes que vous définissez

+0

dois-je l'ajouter au début? parce que j'ai ajouté et encore timeout est arrivé, est-ce une réponse retardée avec DB. si j'ajoute le fichier .htaccess, cela fonctionnera-t-il ??? –

+0

oui vous pouvez ajouter – Bhargav