files
一、打开和关闭文件
- fopen( 打开对象,打开模式);
- 文件打开模式:
模式 |
可读? |
可写? |
文件指针 |
截断? |
创建? |
r |
是 |
否 |
开始 |
否 |
否 |
r+ |
是 |
是 |
开始 |
否 |
否 |
w |
否 |
是 |
开始 |
是 |
是 |
w+ |
是 |
是 |
开始 |
是 |
是 |
a |
否 |
是 |
结尾 |
否 |
是 |
a+ |
是 |
是 |
结尾 |
否 |
是 |
x |
否 |
是 |
开始 |
否 |
是 |
x+ |
是 |
是 |
开始 |
否 |
是 |
截断:如果文件已经存在,将文件指针指向文件头并将文件大小截为0
- fclose( 关闭对象 );
- 明确地关闭打开的所有文件是一个好的习惯
二、fread( ) 读取文件
- fread( 被打开的对象 , 读取的长度 );
三、filesize( ) 文件的字符长度(文件大小)
- filesize( 检查对象 );
注意:一、二、三组合能够打印整个文件的字符串。
四、fgets( ) 读取一整行,当碰到换行符后,指向下一行并停止。
- fgets( 打开了的对象文件 );
五、file( ) 函数将文件读取到数组中,各元素由换行符来分割
- file(读取对象文件);
六、file_get_contents ( )
- 函数将文件内容读到字符串中
- 类似于集合了fopen()、fgets()、fclose() 的功能
- file_get_contents("读取文件"); 可以使网址
七、fwrite( ) ——> 写入
- fwrite( 打开文件,写入内容 );
八、file_put_contents( )
- 将一个字符串写入文件
- 功能与依次调用 fopen()、fwrite()、fclose()功能一样
- file_put_contents( 读取文件,写入内容 );
九、is_file、is_dir 判断是否文件、目录
- 其他判断类型大致一样 is_xxx
十、copy() —— 复制
- copy( 被复制文件,复制后的文件名);
十一、rename() —— 重命名
- rename( 要改名的文件,改名后的文件 );
十二、unlink() —— 删除文件
- 删除文件,如果删除成功返回true, 否则返回false;
- unlink( 删除的文件名 );
十三、filectime()
- 取得文件的创建时间,以毫秒为单位的时间戳方式返回
-
$t = filectime("test.txt"); echo date("Y-m-d H:i:s", $t);
十四、
- fileatime() 返回文件的最后改变时间;
- filemtime() 返回文件的最后修改时间; 注:"最后改变时间"不同于 "最后修改时间"。最后改变时间指的是对文件inode数 据的任何改变,包括改变权限,所属组,拥有者等; 而最后修改时间指的是对文 件内容的修改
- file_exists() 检查文件或目录是否存在,如果存在返回true, 否则返回false;
- is_readable() 判断文件是否可读,如果文件存在并且可读,则返回true;
- is_writable() 判断文件是否可写,如果文件存在并且可写,则返回true;