Bonjour,
Je me pose des questions quand aux fonctions sytem() (j'en ai teste tous les dérivés, mais le comportement est le même).
Je teste mon script sur easyPhp sur une station Windows.
Lorsque je fait :
Je n'ai aucune valeur de retour, et pour cause, Windows crée le dossier sans soucis et ne renvoi rien ... tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 system("mkdir youpi");
Lorsque je fait :
Je n'ai encore une fois aucune valeur de retour ... alors que j'aimerai tellement avoir une erreur ... Je ne sais pas pourquoi PHP me la zappe, il ne me renvoi pas l'erreur du shell ... peut-être par sécurité ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 system("salut les copains");
Ca me traumatise ce comportement, avoir le même resultat pour une commande qui fonctionne et pour une qui ne fonctionne pas, ça me scie ...
Avez vous une idée pour récupérer une erreur du shell ...?
Pour info, j'ai egalement teste avec :
exec(), passthru(),shell_exec() et c'est pareil...
Les valeurs de retour de la fonction system() sont :
Pour :
ET
Code : Sélectionner tout - Visualiser dans une fenêtre à part $fonction = system("youpi youpla",$retour)
fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $fonction = system("mkdir youpi",$retour)
retour : 1
Partager