代码:
shell_exec('libreoffice --convert-to pdf `'.$my_file.'` --headless');
我也试过这个
shell_exec('libreoffice --convert-to pdf `'.$my_file'` --headless > /dev/null');
执行上述操作时,服务器上出现错误:
输出:sh: /my_files/my_file.doc:无法执行二进制文件
注意:所有其他的linux命令都能很好地使用shell_exec()
,只是libreoffice
命令不能工作。在linux终端上,libreoffice
命令可以正常工作,只是不使用PHP
。
发布于 2019-01-18 16:10:01
您正在使用backticks,它告诉子tells运行该命令,并在其位置使用其输出。使用双引号代替,它将更经常地工作。
https://stackoverflow.com/questions/54257564
复制相似问题