【发布时间】:2019-02-27 13:14:52
【问题描述】:
我正在尝试在控制器中运行此代码
echo shell_exec(' echo 3');
echo shell_exec('cat m.html | js-beautify --type html -o m.html ; echo 43');
echo shell_exec(' echo 53');
我得到了输出
3 53
当我通过命令行运行相同的命令时,m.html 也没有被美化,文件被美化了。
【问题讨论】:
-
你应该尝试使用 js-beautify 的完整路径
-
也没用
-
好吧,您应该尝试捕获错误消息和退出代码。 Unix 和 linux 命令有退出代码和标准错误流是有原因的。我的猜测是你的当前目录没有 m.html 文件。
-
我没有得到任何输出,这就是为什么我在命令后回显值。
-
你应该对我上面写的内容做更多的研究。您应该尝试了解 stdout 和 stderr 流以及退出代码之间的区别。因为输出(stdout)只是一个不包含错误数据的流。
标签: php laravel js-beautify