php语言 百分网手机站

PHP常用的文件操作函数有哪些

时间:2020-09-08 11:25:09 php语言 我要投稿

PHP常用的文件操作函数有哪些

  本文主要总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。欢饮阅读参考!

  一 、解析路径:

  1 获得文件名:

  basename();

  给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

  eg:

  $path = "/home/httpd/html/index.php";

  $file = basename($path,".php"); // $file is set to "index"

  2 得到目录部分:

  dirname();

  给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

  eg:

  $path = "/etc/passwd";

  $file = dirname($path); // $file is set to "/etc"

  3 得到路径关联数组

  pathinfo();

  得到一个指定路径中的三个部分:目录名,基本名,扩展名。

  eg:

  $pathinfo = pathinfo("www/test/");

  var_dump($pathinfo);

  // $path['dirname']

  $path['basename']

  $path['extenssion']

  二、文件类型

  1. filetype();

  返回文件的类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。

  eg:

  echo filetype('/etc/passwd'); // file

  echo filetype('/etc/'); // dir

  三、得到给定文件有用信息数组(很有用)

  1. fstat();

  通过已打开的.文件指针取得文件信息

  获取由文件指针 handle 所打开文件的统计信息。本函数和 stat() 函数相似,除了它是作用于已打开的文件指针而不是文件名。

  eg:

  // 打开文件

  $fp = fopen("/etc/passwd", "r");

  // 取得统计信息

  $fstat = fstat($fp);

  // 关闭文件

  fclose($fp);

  // 只显示关联数组部分

  print_r(array_slice($fstat, 13));

  2. stat()

  获取由 filename 指定的文件的统计信息(类比fstat())

  四、计算大小

  1. filesize()

  返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。

  eg:

  // 输出类似:somefile.txt: 1024 bytes

  $filename = 'somefile.txt';

  echo $filename . ': ' . filesize($filename) . ' bytes';

  2. disk_free_space()

  获得目录所在磁盘分区的可用空间(字节单位)

  eg

  // $df 包含根目录下可用的字节数

  $df = disk_free_space("/");

  //在 Windows 下:

  disk_free_space("C:");

  disk_free_space("D:");

  3. disk_total_space()

  返回一个目录的磁盘总大小

  另:如需要计算一个目录大小,可以编写一个递归函数来实现。

  五、 访问与修改时间

  1. fileatime(): 最后访问时间

  2. filectime(): 最后改变时间(任何数据的修改)

  3. filemtime(): 最后修改时间(指仅是内容修改)

  六、 文件的I/O操作

  1. fopen -- 打开文件或者 URL

  mode 说明

  'r' 只读方式打开,将文件指针指向文件头。

  'r+' 读写方式打开,将文件指针指向文件头。

  'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

  'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

  'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

  'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

  'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,

  'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE

  eg:

  $handle = fopen("/home/rasmus/file.txt", "r");

  2. file -- 把整个文件读入一个数组中(此函数是很有用的)

  和 file_get_contents() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。

  七、 对文件属性的操作(操作系统环境不同,可能有所不一样,这点要注意)

  1文件是否可读:

  boolis_readable ( string filename )

  如果由 filename 指定的文件或目录存在并且可读则返回 TRUE。

  记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制。

  2 文件是否可写

  bool is_writable ( string filename )

  如果文件存在并且可写则返回 TRUE。filename 参数可以是一个允许进行是否可写检查的目录名。

  记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制

  3 检查文件是否存在

  boolfile_exists ( string filename )

  如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE


【PHP常用的文件操作函数有哪些】相关文章:

PHP常用的文件操作函数09-10

php文件操作函数解释09-04

PHP常用函数有哪些08-21

PHP内置函数有哪些10-09

PHP文件怎么操作09-01

PHP网络操作函数讲解09-30

C语言文件操作函数09-25

需要禁用的PHP危险函数有哪些10-06

PHP常用函数汇总08-27