<?php
$content = ' ' ;
$fp = fopen("http://www.baidu.com/","r");
if(!$fp)
{
echo '读取数据失败!';
exit();
}
while(!feof($fp)) { $row = fgets($fp);
$content .=$row;
}
fclose($fp);
echo $content;
?>
为什么这段代码输出的事“读取数据失败!” 请高手指点

解决方案 »

  1.   

    function PostCurlPage($url, $post_data = ''){
    //$header[] = "Accept: text/vnd.wap.wml,*.*"; 
    $user_agent  = "Mozilla/4.0";
    $follow_loc = 1;
    $cookie_file ="/tmp/cook.txt";
    $ch = @curl_init();
    @curl_setopt($ch, CURLOPT_URL, $url);
    @curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    @curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
    @curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
    @curl_setopt($ch, CURLOPT_HEADER, $header);
    @curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow_loc);
    @curl_setopt($ch, CURLOPT_TIMEOUT, 1000); if (trim($post_data)!= '') {
    @curl_setopt($ch, CURLOPT_POST, 1);
    @curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    } $result = @curl_exec($ch);
    @curl_close($ch);
    return $result;
    }
      

  2.   

    估计是你的fopen不支持远程WEB调用
      

  3.   

    php.ini配置的问题!看看phpinfo()的输出
      

  4.   

    直接fopen("http://www.baidu.com/","r"); 一下,也不要赋值。错误一下子就很明显了。