最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php fread函数与fread函数用法
时间:2022-07-02 09:51:32 编辑:袖梨 来源:一聚教程网
fread语法:
string fread ( resource $handle , int $length )
fread()读取到的字节长度由处理引用的文件指针。读尽快停止对符合下列条件之一:
已经读取的字节长度
!eof(文件结束)达到
一包可用网络(流)
已阅读8192字节(打开后用户空间流)
*/
//fread读取文件实例一
| 代码如下 | 复制代码 |
| $filename = "/www.111com.net/local/something.txt"; $handle = ($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); |
|
//php5以上版本读取远程服务器内容
| 代码如下 | 复制代码 |
| $handle = fopen("https://www.*1*11c*n.net/", "rb"); $contents = stream_get_contents($handle); fclose($handle); |
|
//
| 代码如下 | 复制代码 |
| $handle = fopen("http://down.1**11c*om.net/", "rb"); $contents = ''; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); |
|
/*
有时流的目的不是用eof标记,也不是固定的标志,这就是为什么这个循环永远。这引起了我许多烦恼...
我解决它使用stream_get_meta_data功能,如下面显示一个break语句:
*/
| 代码如下 | 复制代码 |
| $fp = fsockopen("mb.111com.net", 80); if (!$fp) { echo "$errstr ($errno) "; } 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; } |
|
相关文章
- 二重螺旋狩月人魔之楔怎么配-狩月人魔之楔搭配推荐 11-06
- 洛克王国世界s1限定精灵蛋怎么获得-s1赛季炫彩蛋获取方法 11-06
- 天国拯救2大嘴约翰尼支线任务攻略分享 11-06
- 天国拯救2成名时刻支线任务攻略分享 11-06
- 天国拯救2赦免者支线任务完成方法分享 11-06
- 东方异域见闻魔理沙普攻流无伤轮椅攻略 11-06