<?php
$output = `man ls`;
$array = explode("\n", $output);
echo $array[0];
?>系统是CentOS的。
本人刚涉足执行系统命令这块,不清楚为什么输出的不是第一行的文本而是空白,请大哥赐教。

解决方案 »

  1.   

    你确定explode能够当exec使?难道真是我避世太久了。。array explode  ( string $delimiter  , string $string  [, int $limit  ] )
      

  2.   

    explode(separator,string,limit)函数把字符串分割为数组。
    参数                 描述 
    separator   必需。规定在哪里分割字符串。 
    string      必需。要分割的字符串。 
    limit       可选。规定所返回的数组元素的最大数目。 你在用$array = explode("\n", $output); 时$output没有"\n"这个分割字符串,所以返回的值是空的
      

  3.   

    $output = `man ls`; 这样不能执行man 命令吧。<?php 
    $output = exec(`man ls`); 
    $array = explode("\n", $output); 
    echo $array[0]; 
    ?> 
      

  4.   

    在`man ls`这里应该就是exec()的作用啊 那个不是单引号 是反撇的(就是1左边的那个键)
      

  5.   

    那输出$array[1]或者$array[2]看看是什么
      

  6.   

    试试$array = explode("\r\n", $output); 
      

  7.   

    $array = explode("<br>", $output);