我正在使用 docx2txt 提取 .docx
内容。
我可以通过在终端中运行 shell 脚本来实现这一点。
下面是终端
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));
?>
它输出 无法从中提取文本!
(docx2txt.sh
和 test.txt
均位于同一文件夹 docx2txt
中)
最佳答案
问题在于权限。将 docx2txt 文件夹的权限更改为 chmod 777 后
以下 php
代码有效。
<?php
$docxFilePath = "test.docx";
echo $content = shell_exec('./docx2txt.sh '.escapeshellarg($docxFilePath));
?>
关于php - 如何使用 Php 执行 docx2txt shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182870/