<?
$fp=fopen("http://192.168.0.27/index.html","r");
$a=fread($fp,20000);
echo $a;
?>上面的小代码表达了我想达到的目的,现在遇到的问题是,index.html文件只要稍微大点,fread就获取不了全部内容,我试了下貌似只能读到4096字节的内容,是不是fread函数有读取大小限制的? 高手帮我解惑下,另外有没有其他比fread更好的函数,本人初学php,有些问题问得可能缺营养,各位大大多多包涵。

解决方案 »

  1.   


    //试试这样
    $fp = fopen ("http://192.168.0.27/index.html", "r");
    $contents = "";
    while(!feof($fp))
    {
      $contents .= fread($fp, 8192);
    }
    fclose($fp);
      

  2.   

    改用这个:
    $content=file_get_contents("http://192.168.0.27/index.html");
      

  3.   

    在看curl时看到了这样写的,觉得也不错!
    <?
    $ch = curl_init();
    $url='http://192.168.0.27/index.html';
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    ob_start();
    curl_exec ($ch);
    curl_close ($ch);
    $cache = ob_get_contents();
    ?>
      

  4.   


    $db=mysql_connect('dbhost', 'dbuser', 'dbpassword');
    mysql_select_db("$dbname");
    $result = mysql_query('SELECT password from users WHERE user = "$_user" ');
    }
    mysql_close($db);
      

  5.   


    import_request_variables("gP", "_");
    echo'<form method=post action="index.php">