Antiword返回空数组

时间:2015-06-12 09:19:44

标签: php apache parsing

我有这个脚本,

<?php
exec('/usr/local/bin/antiword /var/www/html/rezyme_2015.doc', $output);
var_dump($output);
?>

但在浏览器中我看到:

array (size=0)
empty

我在/usr/bin/antiword,我复制到/usr/local/bin/antiword。如果我在控制台中运行:

php antiword.php

输出

  [0] =>
  string(0) ""
  [1] =>
  string(52) "hello"
  [2] =>
  string(0) ""

在一个论坛中,我看到了报道的确切问题。有这个问题的人说他解决了这个问题。这是引用:

&#34;是的,结果是地图文件的可访问性 - 它们不是世界可读的,一旦我更改了权限,它就运行得很好。谢谢所有&#34;

但是,我并没有理解他是如何解决这个问题的,以及我如何能够达到并允许那些反对词的地图文件。

我发现: 也许是用户apache或www-data或者没有人或你的webuser是什么 被叫,没有执行权限吗?

您可以通过以下方式检查: 1)sudo su www-data(或其他等等,见上文) 2)像在exec()命令中那样调用脚本

或者你在PHP.ini中阻止了exec()。

我在/ etc / php5 / apache2 /和/ etc / php5 / cli /这个被阻止的exec()或exec()中找不到PHP.ini 我在我的终端跑:

     sudo su www-data 
     This account is currently not available.

我的问题,为什么在我的浏览器中这个脚本无法正常工作:

    array (size=0)
    empty

当我得到chmod 777 -R for file.doc然后我有返回数组,但是怎么做对了?

我需要解决这个问题,一步一步,创造什么,改变什么,请帮忙。

0 个答案:

没有答案