PHP shell_exec()不适用于某些命令,如wc

时间:2012-12-27 07:54:00

标签: php shell ubuntu

我安装了带有PHP 5.3的ubuntu 12.04,安装了Apache2。 我需要使用php和pdf计算doc文件中的单词。 虽然我能够将文本的shell_exec用于pdf但不能用于wc。 这是代码

    <?php
    $content = shell_exec('pdftotext test.pdf -');
    echo str_word_count($content);// this is working

    $word_count = exec('wc -w test.doc'); //this is not working
    echo $word_count;
    ?>

但是代码在命令行中运行。

2 个答案:

答案 0 :(得分:2)

实际上我的ubuntu版本12.04出现了问题。 我用ubuntu 11.10和LAMP尝试过。 一切都像魅力一样。 我将重新安装ubuntu的这个dist并重新检查。

答案 1 :(得分:1)

<?php

   echo exec('wc -w test.doc;echo $?'); 

?>

试试看看你能得到什么。 如果结果为0,则可以正常工作,否则会给出一些错误信息。