我正在从事使用purify-css的项目。
https://github.com/purifycss/purifycss在带有npm的服务器上安装了purify-css,现在我想通过PHP执行下面的命令,并使用exec()方法。
purifycss css/final_css.css test1.html --min --out bootstrap-purify-1.css --info --rejected但是命令不是working.If,我直接在终端中使用相同的命令,这样它就可以正常工作了。所有其他命令,如"mkdir“和所有其他命令都正常工作,但是PHP ()函数中的这个命令不能工作,我不知道为什么?提前谢谢。如果你注意到了什么。
发布于 2017-11-11 08:20:19
这取决于您从哪个目录运行该命令。如果您调用php中的exec或其他函数来执行linux命令,那么这个命令将在php文件所在的目录中运行。您可以执行pwd命令来查看您的命令在哪个目录中运行,如果不是项目的根,则可以更改它。
exec('cd /path/to/dir && purifycss ...');我还建议您使用这个经过测试的工具https://symfony.com/doc/current/components/process.html,它涵盖了比使用exec函数更多的用例。
最后,我强烈建议创建一个gulp命令并从终端执行该命令。或者你可以使用webpack或咕噜,如果你更熟悉这些。我找不到php应用程序应该知道如何生成自己的样式和js文件的用例。这是部署脚本的作业。
https://stackoverflow.com/questions/47235669
复制相似问题