Page 1 sur 1

Commande system

Posté : 17 sept. 2009, 10:38
par patos85
Bonjour,
j'ai créé un script qui permet d'envoyer un document PDF par mail en fonction d'un code association. Pour les associations qui n'ont pas d'adresse mail(14 sur 81), je veux pouvoir imprimer le document afin de leur envoyer par la suite. Dans mon script j'ai donc écrit la procédure suivante :
$heure	 = date("H:i:s");
			if ( $mail -> sendmail() )
			{ 
				$message .= $heure." : mail envoyé \r";
			}
			else 
			{
				$mail->error_log;
				$message .= $heure." : erreur lors de l'envoi ->: ".$mail."\r";
			}
		}	
		else	
		{
		$message .= $heure." : pas de mail pour l'association : ".$codasso."\r";
		$erreur++;
		// on imprime le bordereau afin qu'il soit envoyé ultérieurement
		$chemin_bordereau = 'C:\\Web\\WWW\\';
		$fichier = $chemin_bordereau.$nom_bordereau;
		// chemin executable ADOBE
    		$adobe_path='"C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"';
    		$cmd = $adobe_path.' /p /h '.$fichier;
			pclose( popen(system($cmd),"r") );
			}
le problème est que lorsque j'exécute cette requête , l'impression se lance bien pour la 1ére asso qui n'a pas de mail et basta !dans le gestionnaire de tâches apparaît le processus AcroRD32.exe et le cmd généré par la fonction 'system'. par contre , si je relance le script à nouveau (sans terminer le processus Acrord32.exe précédent), toutes les impressions s'effectuent !!!! au secours !

Re: Commande system

Posté : 17 sept. 2009, 12:08
par Cobaye
Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ