PHP中一些文件处理函数的使用

来源:互联网 发布:安卓是linux系统吗 编辑:程序博客网 时间:2024/05/23 17:42

filetype():获取文件类型,UNIX系统中共有7种类型的文件,Block,Char,Dir,Fifo,File,Link,Unknown.也可以使用is_type()类型的函数来判断文件的类型,如:is_dir()判断给定文件是否是一个目录

获取文件属性的函数:
file_existes():判断文件是否存在
filesize():获取文件的大小
is_readable():判断文件是否可读
is_writeable():判断文件是否可写
is_executable():判断文件是否可执行
filectime():获取文件创建的时间
fileatime():获取文件的最后访问时间
filemtime():获取文件的最后修改时间
stat():获取给定文件的大部分属性值,返回关于给定文件有用信息的数组

PHP关于目录的基础操作
1、解析目录路径:basename():获取路径的文件名
               dirname():返回路径中的目录名(即去掉文件名的部分)
               pathinfo():返回一个数组,数组中包括目录名,文件名以及扩展名

2、遍历目录:1、使用opendir()打开指定目录,如果该目录不存在或者没有访问权限返回FALSE
           2、使用readdir()读取指定目录,接受opendir()打开的目录句柄作为参数,返回当前目录指针位置的一个文件名,并将目录指针向后移动一位,,当指针位于目录结尾时,因为没有文件存在返回FALSE
           3、使用closedir()关闭指定目录,接受opendir()打开的目录句柄作为参数,无返回值
           4、使用rewinddir()倒回目录句柄,接受opendir()打开的目录句柄作为参数,将目录指针拨回目录开头。

3、建立与删除目录:mkdir():建立一个新目录;rmdir():删除一个目录,该目录必须为存在且为空目录,如果为非空目录,就必须先进入目录里面使用unlink()删除目录中的每个文件,在回来将这个空目录删除

4、复制目录:首先遍历需要复制的源目录,遍历遇到文件时就直接使用copy()复制,遍历遇到目录时,首先利用mkdir()建立该目录,然后在对该目录下的文件进行复制,如果遇到子目录,则利用递归重复操作,最终将整个目录复制完成。 

PHP关于文件的基本操作
1、文件的打开与关闭:fopen():打开一个文件并指定如何使用该文件。
                  fclose():关闭fopen()打开的文件资源。

2、写入文件:fwrite():向fopen打开的文件中写入字符串,该函数还有一个别名函数:fputs().

3、快速写入:file_put_contents():与依次调用fopen(),fwrite(),fclose()函数的功能一样,能直接将数据写入指定文件,但如果调用多次向同一个文件写入数据时,文件中只保存最后一次写入的数据,因为该函数每次调用时都会重新打开文件并将里面的数据清空,所以无法向依次执行fopen(),fwrite(),fclose()函数一样实现连续写入多行数据。

4、读取文件内容:feof():判断文件指针是否到了结束的位,当指针到了EOF或出错时,返回TRUE,一般在读取文件内容前用这个函数来判断文件指针是否指向文本最后。
               fread():读取fopen()打开的文件资源,如果是二进制文件,fopen的mode参数要加上‘b’.
               file_get_contents():将文件的内容读入到一个字符串中,该函数读取文件时都是在内存中运行的,如果读取的文件或者网络资源特别大,就不能使用该函数,因为该函数读取的方式是一次性加载的,所以内存承受不了。
               fgets():从打开的文件中读取一行内容
               fgetc():在打开的文件资源中只读取当前指针位置处的一个字符,如果遇到文件结束标志EOF,则返回FALSE。
               file():与file_get_contents()函数类似,但该函数不需要fopen()函数打开文件。该函数把文件读入到一个数组中,数组中的每个元素对应文件中的行。
               readfile():读取指定文件,并立即输出到输出缓冲区,并返回读取的字节数。该函数也不需要fopen()函数打开文件。

5、文件的锁定:flock():对文件进行锁定,有2个必选参数,第一个参数handle为一个已经打开的文件资源,第二个参数operation规定锁的类型。operation值可以是以下四种之一:
                         》LOCK_SH:取得共享锁定(读取数据时使用);
                         》LOCK_EX:取得独占锁定(写入数据时使用);
                         》LOCK_UN:释放锁定(无论是共享锁定还是独占锁定都用他来释放);
                         》LOCK_NB:附加锁定(如果不希望flock()在锁定时堵塞,则应在上述锁定后面加上该锁)---已经被flock()锁定的文件,再次被锁定时,flock()函数会被挂起,这时称之为锁定堵塞。

6、文件的基本操作函数:copy(来源文件,目标文件):复制文件;unlink(目标文件):删除文件;ftruncate(目标文件资源,截取长度):将文件截断到指定长度;rename(旧文件名,新文件名):重命名文件或目录。

原创粉丝点击