Php fonction exec ne se termine plus
matdev
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
-
matdev Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
matdev Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai développé un petit script php pour un intranet qui me génère un fichier que je transfert vers un port série pour être imprimé par une étiquetteuse.
Pour effectuer se transfert, je passe par une commande dos que j'éxecute avec la fonction php exec().
Le problème est le suivant, mon script se lance, le fichier est bien généré, l'exec dos envoie bien mon document vers mon port et donc il est bien imprimé MAIS l'exec ne se termine pas est dur indéfinimant .... si je ferme la fenetre le reste de l'application est tout de même plantée et je ne peu rien faire sans l'arreter et la redémarrer.
Voici le code que j'utilise :
Comment faire pour que la fonction exec() se termine enfin ????
j'ai développé un petit script php pour un intranet qui me génère un fichier que je transfert vers un port série pour être imprimé par une étiquetteuse.
Pour effectuer se transfert, je passe par une commande dos que j'éxecute avec la fonction php exec().
Le problème est le suivant, mon script se lance, le fichier est bien généré, l'exec dos envoie bien mon document vers mon port et donc il est bien imprimé MAIS l'exec ne se termine pas est dur indéfinimant .... si je ferme la fenetre le reste de l'application est tout de même plantée et je ne peu rien faire sans l'arreter et la redémarrer.
Voici le code que j'utilise :
<?php //ouverture du port associé à la borne $bornes=new Bornes(); $borne=$bornes->fetchRow('nom="'.gethostbyaddr($_SERVER['REMOTE_ADDR']).'" and ip="'.$_SERVER['REMOTE_ADDR'].'"'); $fichier=str_pad($this->client->id,"0", STR_PAD_LEFT).str_pad($borne->id,"0", STR_PAD_LEFT).date('YmdHis').".txt"; $fictxt=fopen("D:/www/borneedition/public/tmp_txt/".$fichier,"w+"); $str=""; foreach($this->client->getBonsAImprimer2($this->date) as $bon){ if($ancienticket!=$bon->ticket_id){ $ancienticket=$bon->ticket_id; /********recup des info pour le bon dans $str*********/ } fputs($fictxt,$str); fclose($fictxt); $cmd="COPY D:\\www\\borneedition\\public\\tmp_txt\\".$fichier." \\\\.\\".$borne->COM_zebra; exec($cmd,$outputexec); unlink("D:\\www\\borneedition\\public\\tmp_txt\\".$fichier); ?>
Comment faire pour que la fonction exec() se termine enfin ????
A voir également:
- Php fonction exec ne se termine plus
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Dédouanement terminé ✓ - Forum Consommation & Internet
- Fonction moyenne excel - Guide