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!