我想在wordpress插件中阅读pdf或doc文档的文本内容。我下载了xpdf,并用它来获取内容。但是在wordpress插件或主题中,我无法获取内容。
$filename = "try.pdf";
echo $filename;
$content = shell_exec('xpdfpdftotext ' . $filename . ' -');
echo $content;
我在插件中使用了这段代码,但$content变量为空。我该如何解决这个问题?
您正在尝试通过 shell 执行命令并通过 shell_exec
函数将完整的输出作为字符串返回,但是当 PHP 在 safe mode
中运行时,此函数被禁用。如果未从执行的命令获取输出,则在发生错误时返回NULL
。很可能您还遇到(如果您运行的是PHP是安全模式)托管服务器上的权限问题。尝试通过避免shell_exec
函数并使用常规文件操作函数(如 fopen
、fread
、file_get_contents
)来获取文件内容。