php专区

 首页 > php专区 > PHP应用 > php函数大全 > php fread函数与fread函数用法

php fread函数与fread函数用法

分享到:
【字体:
导读:
          php fread函数与fread函数用法php教程 fread函数与fread函数用法 *fread语法:string fread ( resource $handle , int $length )fread()读取到的字节长度由处理引用的文件指针。读尽快停止对符合下列条

php fread函数与fread函数用法
 

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

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

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

*/

//fread读取文件实例一

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

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

$handle = fopen("http://www.php100.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'] <= 0) break; //added line
    }
    fclose($fp);
    echo $content;
}
分享到:
php feof函数
如果文件指针到了 EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE。   定义和用法 feof() 函数检测是否已到达文件末尾 (eof)。 如果文件指针到了 eof 或者出错时则返回 true,否则返回一个错误(包括 socket 超时),其它情况则返回 false。 语法 feof(file)参数 描述 fi...
php chmod 函数 改变文件模式
在我们操作文件时经常会经用chmod函数来改变指定目录的操作权限哦,   在我们操作文件时经常会经用chmod函数来改变指定目录的操作权限哦, 属性 ( PHP 4中, PHP 5中) 搭配chmod -改变文件模式 描述 布尔属性(字符串$文件名,国际$模式) 企图改变模式指定的文件,以所提供的模式。 参数 文件名 文件路径...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……