FILE

FILE 2017-09-30

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 没到达文件尾
知识共享署名声明
本文由 admin 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

楼主残忍的关闭了评论