【发布时间】:2012-06-27 21:35:04
【问题描述】:
如何使用 php 在命令行中正确执行命令?例如,我在命令行中使用以下命令将 docx 文件转换为 pdf 文件:
pdfcreator.exe /PF"D:\Documents\sample.docx
现在使用 PHP 代码,我希望能够执行相同的命令,但似乎什么都没有发生:
<?php
shell_exec('pdfcreator.exe /PF"D:\Documents\sample.docx"');
?>
这在 PHP 中可行吗?如果可以,我该怎么做?
【问题讨论】:
-
### 更新您的日志中是否有任何错误?如果将
shell_exec调用包装在var_export中会发生什么? ### Original 你试过system()代替吗?这是文档:php.net/manual/en/function.system.php. -
我已经尝试过 system 和所有其他用于在系统上执行命令的函数(exec、shell_exec、system、pcntl_exec、passthru)
-
我不是投反对票的人,非常感谢您的回答。
-
没问题的人。我可能应该得到-1,但这是解释为什么会发生反对票的好形式。无论如何,我不认为你是那个投反对票的人。关于主题:我会查看 Sixeightzero 的答案。使用
escapeshellcmd()将完成 Piotr Olaszewski 的回答,但无需手动转义。祝你好运!
标签: php cmd shell-exec