par
ynx » 23 mars 2017, 18:17
Salut,
Les seules différences entre ces deux fonctions sembles être l'affichage du résultat et la valeur de retour :
- system() affiche directement le résultat de la commande sur la sortie standard (sous forme de texte contrairement à passthru) et retourne uniquement la dernière ligne du résultat de la commande
- exec() n'affiche rien et retourne uniquement la dernière ligne du résultat de la commande (on peut récupérer toutes les lignes du résultat en précisant le deuxième paramètre dans l'appel de la fonction exec)
- passthru() est similaire à la fonction system() mais retourne le résultat sous forme binaire
Les commentaires du code source de PHP semble confirmer ces différences (j'espère ne pas dire pas de bêtise) :
https://github.com/php/php-src/blob/mas ... exec.c#L90
Bonne journée,
Salut,
Les seules différences entre ces deux fonctions sembles être l'affichage du résultat et la valeur de retour :
- system() affiche directement le résultat de la commande sur la sortie standard (sous forme de texte contrairement à passthru) et retourne uniquement la dernière ligne du résultat de la commande
- exec() n'affiche rien et retourne uniquement la dernière ligne du résultat de la commande (on peut récupérer toutes les lignes du résultat en précisant le deuxième paramètre dans l'appel de la fonction exec)
- passthru() est similaire à la fonction system() mais retourne le résultat sous forme binaire
Les commentaires du code source de PHP semble confirmer ces différences (j'espère ne pas dire pas de bêtise) : https://github.com/php/php-src/blob/master/ext/standard/exec.c#L90
Bonne journée,