<?php
$handle = fopen ("http://www.csdn.net/", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents;
?> 仔细看手册。。
用file_get_contents()会更好。。
$handle = fopen ("http://www.csdn.net/", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents;
?> 仔细看手册。。
用file_get_contents()会更好。。
解决方案 »
- 请问 设置了set_time_limit 为何页面还会 504错误?
- 9或者是9的倍数的问题,在线等
- 如何在一个页面里面打开两个服务器的数据库去查找表单。
- 关于正则的一个奇怪现象
- 请问用什么语言做网站有钱图
- 如何删除表employees中所有字段名里面含有"_"字符的字段
- 如何自动上传sql文件到服务器,并运行它
- 我用$_FILES上传文件后,根据$_FILES['userfile']['type']来判断文件类型,可是为什么有的jpg或gif文件行,有些就不行,这是为什么?我查
- 怎么样让结果自动加3 啊?
- php 连接mysql 留言板实例中的插入操作,一直插入不成功,求大神帮忙!
- 现在大家运行PHP是在IIS下还是用Apache多呢。。
- 请教关于隐藏的iframe的问题,希望大虾指点!
(PHP 3, PHP 4, PHP 5)
fread -- 读取文件(可安全用于二进制文件)
说明
string fread ( int handle, int length )
fread() 从文件指针 handle 读取最多 length 个字节。 该函数在读取完 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时就会停止读取文件,视乎先碰到哪种情况。
/************************
估计这是你读不到的原因
**********************/
当从网络流或者管道读取时,例如在读取从远程文件或 popen() 以及 proc_open() 的返回时,读取会在一个包可用之后停止。这意味着你应该如下例所示将数据收集起来合并成大块。
/************************
另一方面
**********************/
注: 如果你只是想将一个文件的内容读入到一个字符串中,用 file_get_contents(),它的性能比上面的代码好得多。