php文件目录函数详解

时间的漩涡1992 · · 105 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

文件目录函数库:

一、文件常用操作
1.file_exists():检查文件或目录是否存在
语法:bool file_exists($filename),如果文件或目录存在,返回true,否则返回false

2.is_readable():检查文件是否可读
语法:bool is_readable($filename),如果文件可读,返回true,否则返回false

3.is_writable():检查文件是否可写
语法:bool is_writable($filename),如果文件可写,返回true,否则返回false

4.is_executable():检查文件是否可执行
语法:bool is_executable($filename)

5.is_file():判断是否是一个文件
语法:bool is_file($filename)

6.filesize():得到文件的大小
语法:int filesize($filename),返回文件的大小,单位为bytes,如果出错返回false

7.filetype():得到文件的类型
语法:string filetype($filename),返回文件的类型
windows中返回为file/dir/unknown三种类型

8.filectime():得到文件的创建时间
语法:int filectime($filename),返回文件的创建时间,以时间戳形式返回

9.filemtime():得到文件的修改时间
语法:int filemtime($filename),返回文件上次被修改的时间,以时间戳形式返回

10.fileatime():得到文件的上次访问时间
语法:int fileatime($filename),返回文件上次被访问的时间,以时间戳的形式返回

11.fileowner():取得文件的所有者
语法:int fileowner($filename),返回文件的所有者,返回文件所有的用户id

12.filegroup():取得文件的组
语法:int filegroup($filename),返回文件所属组的id

13.fileperms():取得文件的权限
语法:int fileperms($filename),返回文件的访问权限

14.touch($filename):创建文件
语法:bool touch($filename),创建成功返回true,失败返回false

15.unlink($filename):删除文件
语法:bool unlink($filename),删除文件,成功返回true,失败返回false

16.rename($oldName,$newName):重命名文件
语法:bool rename($oldName,$newName),成功返回true,失败返回false
他也可以移动文件,相当于剪切的作用

17.copy():拷贝文件
语法:bool copy($source,$dest),成功返回true,失败返回false 他相当于复制的作用
注意:如果目标文件已经存在,那么将会产生覆盖的效果。

18.fopen():打开文件或者URL
resource fopen($filename,$mode)
$mode的值可以为:
r:只读方式打开,将文件指针指向文件头
r+:读写方式打开,将文件指针指向文件头
w:写入方式打开,将文件指针指向文件头并将文件大小截为0.如果文件不存在则尝试创建他。
w+:读写方式打开,将文件指针指向文件头并将文件大小截为0.如果文件不存在则尝试创建他。
a:写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建他。
a+:读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建他。
x:创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之
x+:创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

19.fwrite():写入文件,fputs()是fwrite的别名
语法:int fwrite($handle,$string[$length]),把$string写入文件指针$handle处。如果指定了$length,当写入了$length个字节或者写完了$string以后,就会停止。返回写入的字符数。

20.fread():读取文件
语法:string fread($handle,$length),读取一个打开的文件,从文件指针$handle读取最多$length个字节。

21.fgets():从文件指针中读取一行
语法:string fgets($hanlede[$length]),从$handle指向的文件中读取一行并返回长度最多为$length-1字节的字符串。碰到换行符、EOF或者已经读取了$length-1字节后停止。

22.fgetss():从文件指针中读取一行并过滤掉HTML标记
语法:string fgetss($handle[$length[,$allowable_tags]]),和fgets()相同,只除了 fgetss 尝试从读取的文本中去掉任何 HTML 和 PHP 标记。可以用可选的第三个参数指定哪些标记不被去掉。

23.fgetc():从文件中读取字符
语法:string fgetc($handle),返回一个包含有一个字符的字符串,该字符从$handle指向的文件中得到。碰到EOF则返回false。

24.feof():测试文件指针是否到了文件结束的位置
语法:bool feof($handle),如果文件指针到了EOF或者出错时则返回TRUE,否则返回一个错误,其它情况返回false。

25.file():将整个文件读入一个数组
语法:array file($filename),数组中的每个单元都是文件中相应的一行,包括换行符在内。失败返回false

26.readfile():输出一个文件
语法:int readfile($filename)

27.ftell():返回文件指针读写的位置
语法:int ftell($handle),返回由$handle指定的文件指针的位置。

28.fseek():在文件指针中定位
语法:int fseek($handle,$offset),设置指针的位置。成功则返回 0;否则返回 -1。注意移动到 EOF 之后的位置不算错误。

29.rewind():倒会文件的指针
语法:bool rewind($handle),将$handle的文件位置设为文件流的开头。
如果将文件以附加("a" 或者 "a+")模式打开,写入文件的任何数据总是会被附加在后面,不管文件指针的位置。

30.fclose():关闭一个已经打开的文件指针
语法:bool fclose($handle)

31.file_get_contents():将整个文件读入一个字符串
语法:string file_get_content($filename)

32.file_put_contents($filename,$data):将一个字符串写入文件
语法:int file_put_contents($filename,$data),$data可以为一维数组,相当于file_put_contents($filename,join(“”,$array))


二、目录函数库:
1.is_dir():判断给定的文件是否是一个目录
语法:is_dir($filename),如果是目录返回true

2.dirname():返回路径中的路径目录部分
语法:string dirname($path)

3.basename():返回路径中的文件名部分
语法:string basename($path)

4.pathinfo():返回文件的路径信息
语法:array pathinfo($path);

5.opendir():打开目录句柄
语法:resource opendir($path)

6.readdir():从目录句柄读取条目
语法:string readdir($handle), 返回目录中下一个文件的文件名。

7.closedir():关闭目录句柄
语法:closedir($handle)

本文来自:开源中国博客

感谢作者:时间的漩涡1992

查看原文:php文件目录函数详解

105 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet