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);