关注ing 
另外 
while (!feof($fp)) 
{
        echo fgets ($fp,128);
}
fclose ($fp);
应该是可以显示结果的。。

解决方案 »

  1.   

    在#!/usr/local/bin/php -q模式下,这个语句好像有问题啊
      

  2.   

    可以亚,也可一在 shell下运行哦
    樱木花道。
      

  3.   

    这样是可以,但是我这个程序是这样的,我做了一个c程序接受从远程服务器的信息,然后传给recv.php,然后recv.php接收参数,发送信息到用户,手动运行recv.php可以发送信息,recv.php发送信息应该是自动的,接收进程受到信息,就会发给recv.php,不知道除了什么问题!recv.php
    <?
    #!/usr/local/bin/php -q
    set_time_limit(100);$data['suypower']  = '0412791058';
    $data['phone'] = '04720578';$url = "http://www.xxx.cn/WS_SYSMS/xxx.aspx";
    $url = parse_url($url);if (!$url) return "couldn't parse url";
    if (!isset($url['port'])) { $url['port'] = 80; }
    if (!isset($url['query'])) { $url['query'] = ""; }$fp = fsockopen($url['host'], 80);if (!$fp)
    {
        echo "Failed to open socket to $url[host]";
        fclose($fp);
        exit;
    }$content = "suypower=".$data['suypower']."&phone=".$data['phone']."&Submit=%CC%E1%BD%BB";$request  = "POST ".$url['path']." HTTP/1.1\r\n";
    $request .= "Host: ".$url['host']."\r\n";
    $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $request .= "User-Agent: roastduck Http/1.1\r\n";
    $request .= "Accept-Language: zh-cn\r\n";
    $request .= "Content-length: ".strlen($content)."\r\n";
    $request .= "Connection: Keep-Alive\r\n\r\n";
    $request .= $content;fputs($fp, $request);?>
      

  4.   

    郁闷,将php脚本放到shell下去执行??
    试试
    #sh 我要执行php