gpt4 book ai didi

php - 无法运行 php exec()

转载 作者:行者123 更新时间:2023-12-04 05:13:37 25 4
gpt4 key购买 nike

我试图让下面的命令运行,但据我所知它没有运行,因为没有生成文件。我根本没有收到任何错误消息,当我在我的 linux 机器上测试它时,这个命令工作正常,但我正在将我的网站移到运行 xampp 的 Windows 机器上,因为我将有几天没有互联网连接。所以我正在更改命令以使用 Windows。我认为我的命令中的某处一定有错误,但由于我在 Windows 上使用 apache 和 php 的经验很少,我希望其他人可以发现错误,如果有错误。

$command = 'C:\\Program Files (x86)\\PDF Labs\\PDFtk Server\\bin\\pdftk.exe C:\\xampp\\htdocs\\lc712\\pdf\\TimeCard.pdf fill_form C:\\xampp\\htdocs\\lc712\\pdf\\results\\' . $userName . '.fdf' . ' output C:\\xampp\\htdocs\\lc712\\pdf\\results\\' . $userName . '.pdf flatten';
exec($command);

这是最终有效的代码:
$command = '"C:\Program Files (x86)\PDF Labs\PDFtk Server\bin\pdftk.exe" C:\xampp\htdocs\pdf\TimeCard.pdf fill_form C:\xampp\htdocs\pdf\results\\' . $userName . '.fdf' . ' output C:\xampp\htdocs\pdf\results\\' . $userName . '.pdf flatten';
exec($command);

最佳答案

C:\Program Files (x86)\PDF Labs\PDFtk Server\bin\pdftk.exe包含空格,因此 Windows 将尝试执行 C:\Program带参数 Files , (x86)\PDF , Labs\PDFtk , Server\bin\pdftk.exe , ...

尝试用引号转义路径:

$command = '"C:\\Program Files (x86)\\PDF Labs\\PDFtk Server\\bin\\pdftk.exe" C:\\xampp\\htdocs\\lc712\\pdf\\TimeCard.pdf fill_form C:\\xampp\\htdocs\\lc712\\pdf\\results\\' . $userName . '.fdf' . ' output C:\\xampp\\htdocs\\lc712\\pdf\\results\\' . $userName . '.pdf flatten';
exec($command);

关于php - 无法运行 php exec(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com