我正在使用 docx2txt 来提取.docx
内容。
我可以通过在终端中运行shell脚本来实现这一点。
是Terminal
shell脚本,
niveus@niveus:/var/www/docx2txt$ ./docx2txt.sh test.docx
Text extracted from <test.docx> is available in <test.txt>.
但我也想用php运行这个脚本。
我试过了,
<?php
$docxFilePath = "test.docx";
echo $content = shell_exec('./docx2txt.sh '.escapeshellarg($docxFilePath));
?>
并输出 Failed to extract text from !
(docx2txt.sh
和test.txt
都位于同一文件夹docx2txt
)
答案 0 :(得分:1)
问题在于权限。将 docx2txt 文件夹的权限更改为 chmod 777 后
以下php
代码有效。
<?php
$docxFilePath = "test.docx";
echo $content = shell_exec('./docx2txt.sh '.escapeshellarg($docxFilePath));
?>
答案 1 :(得分:1)
使用以下命令
更改您的文件夹权限sudo chmod 777 -R /var/www/docx2txt