我正在尝试使用 LibreOffice 将电子表格转换为另一种格式,当我从控制台执行命令时,它工作正常,但当我使用 exec() 或 system() 从 PHP 执行命令时,它不起作用。
它没有显示任何错误或任何东西,它只是默默地失败,如果我尝试执行一些简单的命令,如“ls”,它工作得很好。
这是我正在使用的命令:
<?php
system("libreoffice --headless -convert-to ooxml '/home/www/path_to_app/file.xlsx' -outdir /home/www/path_to_app/");
我已经尝试将 /opt/lampp/etc/httpd.conf 上的 apache 用户和组更改为与我相同的登录用户。
我想知道问题是否在于 www 文件夹位于 /home 而不是我的用户内部,这会导致权限问题,但到目前为止还无法使其工作。
任何帮助将不胜感激。
我用下面的命令解决了这个问题:
system('
export HOME=/tmp
libreoffice --headless --invisible --norestore --convert-to pdf --outdir /my/folder /my/file/calc.xls');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)