如何用Php执行docx2txt shell脚本?

时间:2015-07-02 11:07:28

标签: php shell terminal docx

我正在使用 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.shtest.txt都位于同一文件夹docx2txt

2 个答案:

答案 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