首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >shell_exec命令js-美化不运行工作

shell_exec命令js-美化不运行工作
EN

Stack Overflow用户
提问于 2019-02-27 13:14:52
回答 1查看 68关注 0票数 0

我试图在控制器中运行这段代码

代码语言:javascript
运行
复制
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也没有被美化,当我通过命令行运行相同的命令时,文件也被美化了。

EN

回答 1

Stack Overflow用户

发布于 2019-02-27 13:28:43

这很可能与路径有关。您需要为m.htmljs-beautify可执行文件提供完整的路径。还要确保为web服务器用户设置了相关的执行权限。

代码语言:javascript
运行
复制
// get the location of m.html if it's in the same folder as your PHP file
$path = dirname(__FILE__) . '/m/html';
echo shell_exec("/path/to/js-beautify --type html -o $path -f $path');

可能值得删除-o文件并让输出转到标准输出,即传递回您的网页,这样您就可以看到它是否正在写入同一个文件。或者也检查一下时间戳?

此外,我相信您可以直接将文件传递给js-美化(或使用-f标志),这意味着如果读取您的文件时出错,您将看到js-美化的错误而不是什么都没有。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54906372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档