From 97a3ba82d56137ac517b3d9f4a8e31c5680a724f Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 25 Nov 2016 20:42:58 +0100 Subject: [PATCH] =?UTF-8?q?Erreur=20=C3=A0=20l'ouverture=20du=20fichier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/jobs/enrichissement.php | 48 ++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/scripts/jobs/enrichissement.php b/scripts/jobs/enrichissement.php index ed74d7fa..41c6abc8 100644 --- a/scripts/jobs/enrichissement.php +++ b/scripts/jobs/enrichissement.php @@ -14,19 +14,17 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Aide.", - 'id=s' => "Identifiant du traitement", - 'file=s' => "Traitement manuel avec spécification du fichier", - 'key=s' => "Liste des clés pour l'enrichissement", - 'otherid=s' => "Utilise un autre id que SIREN/SIRET", - 'reprise' => "Reprendre un fichier à la ligne n-1", - 'ask' => "Interaction avec l'utilisateur lors d'une reprise manuelle", - 'doublon=s' => "Option dédoublonnage par fichier", - ) - ); + //Options + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Aide.", + 'id=s' => "Identifiant du traitement", + 'file=s' => "Traitement manuel avec spécification du fichier", + 'key=s' => "Liste des clés pour l'enrichissement", + 'otherid=s' => "Utilise un autre id que SIREN/SIRET", + 'reprise' => "Reprendre un fichier à la ligne n-1", + 'ask' => "Interaction avec l'utilisateur lors d'une reprise manuelle", + 'doublon=s' => "Option dédoublonnage par fichier", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; @@ -547,28 +545,34 @@ if (count($tabEntete)>0){ //Définition du fichier de sortie if ( $opts->reprise ) { $outFile = $c->profil->path->data.'/export/'.$commande->fichierOut; - $rowReprise = 0; - $fp = fopen($outFile, 'r+'); + $fp = fopen($outFile, 'r+'); + if ($fp === false) { + echo "Impossible d'ouvrir $outFile"; + exit(1); + } while (($data = fgetcsv($fp, 0, ',', '"')) !== FALSE) { $rowReprise++; } } else { $outFile = $c->profil->path->data.'/export/'.$file.'-'.date('YmdHis').'.csv'; - //Ecriture de l'entete du fichier - $fp = fopen($outFile, 'w'); - if (count($tabEnteteF)>0){ + $fp = fopen($outFile, 'w'); + if ($fp === false) { + echo "Impossible d'ouvrir $outFile"; + exit(1); + } + if (count($tabEnteteF) > 0){ fputcsv($fp, $tabEnteteF, ',', '"'); } - //Mise à jour des éléments if ($opts->id) { $commandesM->update(array( - 'dateStart'=>date('Y-m-d H:i:s'), - 'fichierOut' => basename($outFile)), - "id = ".$commande->id); + 'dateStart'=>date('Y-m-d H:i:s'), + 'fichierOut' => basename($outFile)), + "id = ".$commande->id + ); } }