说说在Laravel中怎么执行Shell命令 ?
时间:2021-12-04
来源:互联网
标签:
今天PHP爱好者给大家带来下面由Laravel教程栏目带大家介绍关于怎么在 Laravel 中执行 Shell 命令,希望对大家有所帮助!

shell_exec() 和 exec() 都可以执行 shell 命令。
如果你的命令不知道因为什么原因而崩溃,你将不会知道其原因 —— 因为shell_exec() 和 exec() 不会抛出异常,他们只是默默地执行失败了。
这是我的解决方案:
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;
}
}
它使用了 Symfony's 的 Process 组件。 相关以上就是说说在Laravel中怎么执行Shell命令 ?的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
索尼PS5香港官网直通车-索尼PS5香港官网网址全览
阅读:18
-
poki地铁跑酷极速入口-poki地铁跑酷经典无限畅玩入口
阅读:18
-
迅雷在线观影-迅雷影视免费高清播放器
阅读:18
-
欧易支持的货币、加密货币及支付方式全解析
阅读:18
-
神庙逃亡2网页版直通入口-神庙逃亡2官网网页畅玩版
阅读:18
-
最新陪我聊天的梗是什么梗 揭秘年轻人都在玩的聊天新方式
阅读:18
-
逃离塔科夫官网如何注册账号-逃离塔科夫官网账号注册详细教程
阅读:18
-
C2C交易申诉指南:买家和卖家完整流程解析
阅读:18
-
一耽漫画免费下载最新版本-一耽漫画app官方安装包下载
阅读:18
-
暴风影音手机版官网下载-暴风影音官网手机版入口
阅读:18










