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