如何使用php教程fread函数和fread函数
/*
fread语法:
字符串自由(资源$ handle,int $length ) )。
fread ) )读取的字节长度是处理引用的文件指针。 尽快停止加载满足以下条件之一的对:
读取的字节长度
! 完成eof (文件结束)
1包的可用网络(流)。
已读取8192字节(打开后的用户空间流) )。
*/
//fread读取文件实例1
$ filename='/www.PHP 100.com/local/something.txt ';
$handle=fopen($filename,' r ' );
$contents=fread($handle,filesize ) $filename );
close($handle;
//php5或更高版本读取远程服务器的内容
$ handle=fopen (http://www.PHP 100.com/',' rb ' );
$ contents=stream _ get _ contents ($ handle );
close($handle;
//
$ handle=fopen (' http://down.PHP 100.com/',' rb ' );
$contents=' ';
while (! EOF($Handle ) ) ) ) ) ) ) )。
$contents.=fread($handle,8192 );
}
close($handle;
/*
流动的目的可能没有用eof标记,也可能不是固定的标志。 这就是为什么这个周期会永远持续下去。 这给我带来了很多烦恼.
要解决此问题,请使用stream_get_meta_data功能,如下所示:
*/
$FP=fsockopen(MB.PHP100.com),80 );
if (! $FP({
Echo'$Errstr($Errno ) )。
n ';
} else {
write($FP,' data sent by socket ';
$content=' ';
while (! feof($FP ) }
$content.=fread($FP,1024 );
$ stream _ meta _ data=stream _ get _ meta _ data $ FP;//添加线
if $ stream _ meta _ data [ ' unread _ bytes ' ]=0) break;//添加线
}
fclose($fp;
echo $content;
}