【发布时间】:2017-03-04 12:10:40
【问题描述】:
当我在我的 mac xampp 中运行这个 phpscript 时,它返回成功,但没有生成 pdf 文件。但是当我从 mac 终端运行时,它能够从 docx 文件创建 pdf 文件。
<?php
$source_file = 'c++ documentation.docx';
$cmd = "unoconv/0.7/bin/unoconv";
$command = sprintf("/Applications/XAMPP/xamppfiles/htdocs/phpdocx/unoconv/0.7/bin/unoconv -h -v -f pdf -o /phpdocx/docimages/testing.pdf %s 2>&1",
escapeshellarg($source_file));
echo shell_exec($command);
echo "yoyo";
if(shell_exec($command)){
echo "successful";
}else{
echo "failed";
}
?>
这是我编辑的代码,上面写着 sprintf(): Too little argument!
【问题讨论】:
-
所以脚本在你从 CLI 运行时成功,在你通过 Web 服务器请求时失败,对吧?
-
是的,它在终端 CLI 中成功,但在 xampp 网络服务器中失败
-
我会在某处打印命令,然后尝试从 CLI 运行它
-
只是为了确保该命令确实有效。如果它有效,那么您可能会在网页上看到缓存的变体。
-
我可以在命令中运行,但我需要在 php 脚本上工作,但我不知道为什么它不能工作我已经按照教程相同的步骤,但仍然不能工作并且没有生成 pdf 但是它返回成功,这是最奇怪的部分