La colonne tutorielle suivante deLaravelvous présentera comment exécuter des commandes Shell dans Laravel. J'espère qu'elle vous sera utile !

shell_exec()etexec()peuvent tous deux exécuter des commandes shell.shell_exec()和exec()都可以执行 shell 命令。
如果你的命令不知道因为什么原因而崩溃,你将不会知道其原因 —— 因为shell_exec()和exec()Si votre commande plante pour des raisons inconnues, vous ne saurez pas pourquoi - carshell_exec()etexec()ne génèrent pas d'exception,
use Symfony\Component\Process\Process; class ShellCommand { public static function execute($cmd): string { $process = Process::fromShellCommandline($cmd); $processOutput = ''; $captureOutput = function ($type, $line) use (&$processOutput) { $processOutput .= $line; }; $process->setTimeout(null) ->run($captureOutput); if ($process->getExitCode()) { $exception = new ShellCommandFailedException($cmd . " - " . $processOutput); report($exception); throw $exception; } return $processOutput; } }
Recommandations associées :Les cinq derniers didacticiels vidéo Laravel
Adresse originale : https://dev.to/kodeas/executing-shell-commands-in-laravel-1098 Adresse traduite : https:// learnku.com/laravel/t/63048
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Comment intercepter des chaînes dans le shell
Introduction aux composants Laravel
Introduction au middleware Laravel
Quels sont les modèles de conception utilisés par Laravel ?
Lequel est le plus simple, thinkphp ou laravel ?
Tutoriel Laravel
La différence entre vscode et vs
Méthodes courantes de détection des vulnérabilités des sites Web