system()并不会取得命令执行的输出结果, 这个函数的返回值只是命令执行后的状态值.
另exec(), 只能取得命令执行的输出结果的第一行.so...你所贴的说明是说: 如果要取得命令执行的输出结果, 就必须要把输出重定向到文件或其它输出流. 重定向一般可以用重定向符">", ">>". 与php已经无关了. *nix下你要参考shell的重定向方法, win下你要参考win命令的重定向方法. good lucky.另外. 如果想得到输出结果还可以考虑使用passthru(), 具体方法请参考其说明.

解决方案 »

  1.   

    其实我不是想要得到输出结果,我只希望命令在后台执行。
    system("/home/ligz/bin/start1>receive&");
    这样写是对的么?
    那为什么命令没有执行那?
      

  2.   

    注意权限的问题. 默认apache是用nobody起动的..请保证使用nobody用户有权限执行你的命令.另外, 可以用$result = system("..");一类的取得运行结果.
    如果结果<>0的话就是不正常了