FILE
文件目录
一、概述
用途:
- 网站静态化
- 记录日志
二、应用
1、PHP对于文件系统的概述
文件的分类
- dir 目录
- file 文件
- block 块文件
- char 字符型文件
- fifo 管道类型文件
- link 链接文件
- unknow 未知类型
2、file_exists(string $filename)
功能:判断文件或者目录是否存在
参数:filename 文件或者目录的地址
返回:布尔值
3、is_dir(string $pathanme)
功能:判断目录是否是一个目录
参数:pathanme 要进行判断的目录地址
返回:布尔值
4、is_file(string $filename)
功能:判断文件是否是一个文件
参数:filename 要进行判断的文件地址
返回:布尔值
5、filectime(string $filename)--create
功能:返回文件的inode修改时间
参数:filename 获取文件inode修改时间的文件地址
返回:inode修改时间,单位:秒.时间戳。
6、filemtime(string $filename)--modify
功能:返回文件的修改时间
参数:filename 要获取文件修改时间的文件地址
返回:文件的修改时间,单位:秒.时间戳。
7、fileatime(string $filename)--alert/access
功能:返回文件最后被访问的时间
参数:filename 获取文件最后被访问时间的文件地址
返回:文件的最后被访问的时间。单位:秒.时间戳。
8、filetype(string $filename)
功能:获取文件的类型
参数:filename 要获取文件类型的地址
返回: - dir 目录
- file 文件
- block 块文件
- char 字符型文件
- fifo 管道类型文件
- link 链接文件
- unknow 未知类型
9、filesize(string $filename)
功能:获取文件的大小
参数:filename 要获取文件大小的文件地址
返回:文件的大小,单位:字节(byte)
1KB = 1024byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
10、is_readable(string $filename)
功能:判断文件是否可读
参数:filename 要判断的文件地址
返回:布尔值
11、is_writable(string $filename)
功能:判断文件是否可写
参数:filename 要判断的文件地址
返回:布尔值
12、is_executable(string $filename)
功能:判断文件是否可执行
参数:filename 要判断的文件地址
返回:布尔值
三、目录
1、相对目录与绝对目录
绝对目录:从根目录计算起目录成为绝对目录。
windows:盘符
linux:/
相对目录:从当前文件开始计算的目录成为相对目录。
2、目录分隔符:
/ 正向目录分隔符
\ 反向目录分隔符
3、目录的遍历
1)glob(string $pattern)
功能:目录的遍历
参数:pattern 目录遍历的模式
返回:目录下的内容。格式:数组
注:glob 不支持远程目录遍历。
2)opendir(string $pathname)
功能:打开目录
参数:pathname 打开的目录地址
返回:目录资源
3)readdir(resource $dir)
功能:读取目录下的内容
参数:dir opendir打开目录产生的资源
返回:目录下的内容。
每次读取一项目录下的内容。当读取不到时,返回false。
. 当前目录
.. 上一级目录
4)closedir(resource $dir)
功能:释放opendir返回占用的内存
参数:dir opendir产生的资源
返回:布尔值
5)mkdir(string $pathname[,int $model][,boolean $recursive])
功能:创建目录
参数:pathname 创建目录的地址
model 创建目录的权限。八进制数。0777
recursive 是否递归创建目录。默认不递归创建(false)
返回:布尔值
6)copy(string $filename,string $newfilename)
功能:文件复制
参数:filename 旧文件名称
newfilename 新文件名称
返回:布尔值
7)rename(string $source,string $destination)
功能: 重命名
参数:source 源文件或者目录的地址
destination 目标文件的或者目录的地址
返回:布尔值
四、文件处理函数
1、touch(string $filename)
功能:创建一个新的空文件
参数:filename 文件名称
返回:布尔值
2、unlink(string $filename)
功能:删除文件
3、copy(string $filename,string $newfilename)
功能:文件复制
4、rename(string $source,string $destination)
功能:文件和目录重命名
5、file_get_contents(string $filename)
功能:获取文件内容
参数:filename 文件名称
文件名称可以是本地文件
文件名称也支持:ftp、http获取的文件内容。
返回:文件内容。格式:字符串。
6、file_put_contents(string $filename,string $contents)
功能:向指定的文件中写入内容
参数:filename 要写入内容的文件地址
可以是本地文件
filename支持 ftp。
contents 要写入的内容。
返回:成功 成功写入的字节数
失败 false
7、fopen(string $filename,stromg $mode)
功能:打开文件
参数:filename 打开文件的地址
mode 以何种方式打开文件
r 以只读形式打开文件。文件指针指向文件首。
r+ 以读写方式打开文件。文件指针指向文件首。
w 以只写方式打开文件,文件指针指向文件首。文件内容会被清空。若文件不存在,尝试创建新文件。
w+ 以读写方式打开文件,文件指针指向文件首.文件内容会被清空。若文件不存在,尝试创建新文件
a 以只写方式打开文件。文件指针指向文件尾。文件内容不会被清空。若文件不存在,尝试创建新文件。
a+ 以读写方式打开文件,读时文件指针指向文件首,写时文件指针指向文件尾。文件内容不会被清空。若文件不存
在,尝试创建新文件。
返回:资源
8、fgetc(resource $handle)
功能:读取一个字节
参数:handle fopen打开文件产生的资源
返回:一个字节的内容
9、fwrite(resource $handle,string $contents)
功能:向文件中写入内容
参数:handle fopen打开文件产生的资源
contents 写入的内容
返回:成功 写入的字节数 失败 false
10、fclose(resource $handle)
功能:释放内存空间
参数:handle fopen打开文件产生的资源
11、fread(resource $handle,int $size)
功能:读取文件内容
参数:handle fopen打开文件产生的资源
size 读取的字节数。
返回:文件的内容。
12、feof(resource $handle)--file end of file
功能:用于判断文件指针是否到达文件尾
参数:handle fopen打开文件产生的资源
返回:布尔值 true 到达文件尾 false 没到达文件尾
楼主残忍的关闭了评论