/*php读取文件*/ $fileName = 'D:/workspace/zhiliao/file.txt'; /** * 打开文件 * r 只读 指针指向文件头 * r+ 读写 指针指向文件头 * w 写入 清空文件内容 文件不存在则创建 * w+ 读写 清空文件内容 文件不存在则创建 * a 写入 文件末尾写 文件不存在则创建 * a+ 读写 文件末尾写 文件不存在则创建 * x 写入 创建新文件 * x+ 读写 创建新文件 * t 默认 文本文件 * b 二进制文件 */ $handle = fopen($fileName,"r"); /*按 读取本地文件*/ $fileSize = filesize($fileName);/*文件大小 字节 只可以是本地文件*/ $contents = fread($handle,$fileSize/2);/*根据文件大小读取文件内容(读取一半内容)*/ /*可以用来读取远程文件 如 $fileName='http://www.baidu.com'*/ $content = ''; while(!feof($handle)){/*feof测试文件指针是否到了文件结束位置*/ $content .= fread($handle, 1); } /*按行读取*/ while (!feof($handle)){ echo fgets($handle,1024);/*如果一行大于1024则剩余的算下一行*/ } /*按行读取 去掉php和html标签 第三个参数表示不去年的标签*/ while(!feof($handle)){ echo fgetss($handle, 1024, '<br>'); } /*按行读取 内容放到数组里*/ $array = file($fileName); /*读取文件内容写入到缓冲区 返回文件大小*/ $size = readfile($fileName); /*读取文件内容到字符串 性能比较好优先使用该方法 但可能不如readfile*/ $content = file_get_contents($fileName); /*当前指针到文件结尾的内容写到缓冲*/ $a = fseek($handle,10);/*指针定位到10字节处*/ $b = fpassthru($handle);/*返回文件大小*/ fclose($handle);