php 读取文件内容

 1 <?php
 2 // +----------------------------------------------------------------------
 3 // | EBACERA [ WE CAN DO IT JUST THINK IT ]
 4 // +----------------------------------------------------------------------
 5 // | Copyright (c) 2016 http://www.ebacera.com All rights reserved.
 6 // +----------------------------------------------------------------------
 7 // | Author: 重设人生 <573914456@qq.com>
 8 // +----------------------------------------------------------------------
 9 header("Content-type:text/html;charset=utf-8");
10 //对文件的操作
11 $file='./content.txt';
12 /*mode    说明
13 "r"    只读方式打开,将文件指针指向文件头。
14 "r+"    读写方式打开,将文件指针指向文件头。
15 "w"    写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
16 "w+"    读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
17 "a"    写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
18 "a+"    读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
19 "x"
20 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。
21 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
22 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
23 "x+"
24 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。
25 这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
26 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。*/
27 $mode='w';
28 //如果文件不存在就创建文件并且打开
29 if(!is_file($file)){
30     //fopen() 也是创建
31     $file_handle=fopen($file);
32 }
33 
34 
35 //File_get_contents()函数读取文件内容
36 $data=file_get_contents($file);
37 var_dump($data);
38 
39 
40 //写入文件file_put_contents() FILE_APPEND 追加,不覆盖原来的
41 $content=date('Y-m-d H:i:s')."\n";
42 $result=file_put_contents($file,$content,FILE_APPEND);
43 var_dump($result);
44 
45 
46 
47 
48 
49 
50 //打开文件【以 r 读的方式打开】
51 $file_handle=fopen($file,'r');
52 //fgetc(文件句柄);该函数,每次读取一个字节后,向下移动文件指针。 一次读取一个字节【一个汉字 gbk编码下是两个字节 utf-8编码下面是三个字节】
53 /*$char=fgetc($file_handle);
54 echo $char;
55 $char=fgetc($file_handle);
56 echo $char;
57 $char=fgetc($file_handle);
58 echo $char;*/
59 
60 
61 //echo "<br/>=================================================<br/>";
62 //fgets(文件句柄, 长度);一次读字符串【读行函数】
63 /*从当前文件指针位置读取固定长度的字节。
64 读取到的内容是长度-1*/
65 /*$char=fgets($file_handle,4);
66 echo $char;
67 $char=fgets($file_handle,4);
68 echo $char;*/
69 
70 
71 echo "<br/>=================================================<br/>";
72 /*Fread(句柄,长度); 长度为读取到的长度,不是-1
73 与fgets相比不受行末的控制!*/
74 /*$char=fread($file_handle,3);
75 echo $char;*/
76 
77 read_file($file_handle);
78 /**
79  * 读取文件的内容
80  * @param $file_handle
81  */
82 function read_file($file_handle){
83     //Feof(句柄) end of file 判断是否到达文件末尾。
84     while(!feof($file_handle)){
85         //长度一般写1024
86         $line=fgets($file_handle,1024);//1k
87         echo $line;
88     }
89 }
90 
91 //关闭资源
92 fclose($file_handle);

 

posted @ 2016-04-28 02:15  飞越全球  阅读(178)  评论(0编辑  收藏  举报