Avatar ·

Quelle est la différence entre shell_exec() et exec() en PHP pour exécuter des commandes ?

Bonjour à tous ! Je suis novice en PHP et j'essaie d'exécuter des commandes système depuis un script. J'ai trouvé deux fonctions : shell_exec() et exec(), mais je ne comprends pas quelle est la différence entre elles et quand utiliser laquelle. J'ai un script simple qui doit afficher la liste des fichiers dans un répertoire : ```php ``` Cela fonctionne et je vois la liste des fichiers. Mais quand j'essaie exec() : ```php ``` Cela semble aussi fonctionner, mais le résultat arrive sous forme de tableau, pas de chaîne. J'ai besoin d'exécuter différentes commandes : parfois juste vérifier si la commande a réussi (par exemple, créer un dossier), parfois obtenir la sortie pour un traitement ultérieur (par exemple, liste des processus), et parfois exécuter quelque chose en arrière-plan (par exemple, lancer un script sur le serveur). Dites-moi, s'il vous plaît : 1. Quelle est la différence fondamentale entre shell_exec() et exec() ? 2. Quelle fonction est préférable et