hello
 
j'ai un soucis avec la fonction php exec (ou system, ou passthru).  
ma conf : php 5.2 sur IIS6. Safe mode=Off
 
 
le code ci-dessous :  
Code :
 - $result = exec("dir > out.txt" );
 
  | 
ne produit aucun résultat, aucun fichier n'est créé où que ce soit sur le disque.
 
le code ci-dessous :  
Code :
 - $result = exec("dir > out.txt" ) or die("erreur" );
 
  | 
execute l'opération die, et affiche "erreur", mais je ne sais pas comment obtenir plus d'informations.
 
j'ai essayé un  
Code :
 - try {
 -    $result = exec("dir > out.txt" );
 - } catch (Exception $e) {
 -     echo 'Caught exception: ',  $e->getMessage(), "\n";
 - }
 
  | 
ca n'affiche rien, et ca ne semble pas aller dans le catch...
 
est ce qu'il existe un équivalent à mysql_error pour la fonction exec, pour que je sache ce qui ne va pas ?
merci
 
 
edit : j'ai activé l'affichage des erreurs dans php.ini, et le log dans un fichier externe. rien dans ce fichier non plus, qui se remplit par ailleurs pour d'autres erreurs (pas liées)
edit2 : le lancement en ligne de commande directement sur le serveur fonctionne : le fichier out.txt est créé. pourtant, si je spécifie une clause or die(), il l'exécute (et créé aussi le fichier...)
 
Message édité par nabbo le 02-06-2009 à 04:39:51