Heim > Backend-Entwicklung > PHP-Tutorial > php fread函数与fread函数用法_PHP教程

php fread函数与fread函数用法_PHP教程

WBOY
Freigeben: 2016-07-20 11:01:16
Original
1330 Leute haben es durchsucht

php fread函数与fread函数用法  

php教程 fread函数与fread函数用法
/*
fread语法:
string fread ( resource $handle , int $length )

fread()读取到的字节长度由处理引用的文件指针。读尽快停止对符合下列条件之一:

已经读取的字节长度
!eof(文件结束)达到
一包可用网络(流)
已阅读8192字节(打开后用户空间流)

*/

//fread读取文件实例一

$filename = "/www.bkjia.com/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);

//php5以上版本读取远程服务器内容

$handle = fopen("http://www.bkjia.com/", "rb");
$contents = stream_get_contents($handle);
fclose($handle);


//

$handle = fopen("http://down.php100.com/", "rb");
$contents = '';
while (!feof($handle)) {
  $contents .= fread($handle, 8192);
}
fclose($handle);

/*
有时流的目的不是用eof标记,也不是固定的标志,这就是为什么这个循环永远。这引起了我许多烦恼...
我解决它使用stream_get_meta_data功能,如下面显示一个break语句:

*/

$fp = fsockopen("mb.php100.com", 80);
if (!$fp) {
    echo "$errstr ($errno)
n";
} else {
    fwrite($fp, "data sent by socket");
    $content = "";
    while (!feof($fp)) { 
        $content .= fread($fp, 1024);
        $stream_meta_data = stream_get_meta_data($fp); //added line
         if($stream_meta_data['unread_bytes']     }
    fclose($fp);
    echo $content;
}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445443.htmlTechArticlephp fread函数与fread函数用法 php教程 fread函数与fread函数用法 /* fread语法: string fread ( resource $handle , int $length ) fread()读取到的字节长度由处理引...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage