3.2.1 PHP文件目录函数库简介/操作/实战

PHP文件目录函数库简介

文件、目录函数库为PHP核心函数库,可以通过其提供的API完成对于文件及目录的常用操作。

文件函数库常用函数及操作

文件相关操作API解析及应用

文件信息相关

filetype()

filetype($filename);获取文件的类型;返回的是文件的类型

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

如果出错则返回 FALSE。如果 stat 调用失败或者文件类型未知的话 filetype() 还会产生一个 E_NOTICE 消息。

filesize()

filesize($filename);获取文件的大小;返回的是字节数;

filectime()

filectime($filename);获取文件的创建时间;返回的是时间戳;

filemtime()

filemtime($filename);获取文件的修改时间;返回的是时间戳;

fileatime()

fileatime($filename);获取文件的最后访问时间;返回的是时间戳;

is_readable()

is_readable($filename);检测文件是否可读;返回布尔值;

is_writable()/is_writeable()

is_writable($filename)/is_writeable($filename);检测文件是否可写;返回布尔值;

is_executable()

is_executable($filename);检测文件是否可执行;返回布尔值;

is_file()

is_file($filename);检测是否为文件;返回布尔值;

pathinfo()

pathinfo($filename);获取文件路径相关信息;返回一个关联数组;

dirname()

dirname($path);返回文件中的路径部分;

basename()

basename($filename,$suffix);返回路径中文件名部分;

file_exists()

file_exists($filename);检测文件或者目录是否存在;返回布尔值;

文件操作相关

touch()

touch($filename,$time,$atime); 设定文件的访问和修改时间,如果文件不存在,则会创建文件;返回布尔值

unlink()

unlink($filename,$context);删除文件;返回布尔值;

rename()

rename($oldname,$newname,$path);重命名或者剪切一个文件或目录;返回布尔值;

copy()

copy($filename);拷贝一个文件或者目录;返回布尔值;

文件内容相关

操作流程

  1. 打开文件
  2. 读取、写入内容
  3. 关闭文件

fopen()

打开文件或者 URL

fread()

读取文件(可安全用于二进制文件)

fwrite()|fput()

写入文件(可安全用于二进制文件)

fclose()

关闭一个已打开的文件指针

fgetc()

从文件指针中读取字符

fgets()

从文件指针中读取一行

fgetss()

从文件指针中读取一行并过滤掉 HTML 标记

注意:fgetss() 函数在 PHP7.3 及之后的版本中已经弃用。

fgetcsv()

从文件指针中读入一行并解析 CSV 字段

fputcsv()

将行格式化为 CSV 并写入文件指针

file_get_contents()

将整个文件读入一个字符串

file_put_contents()

将一个字符串写入文件

file()

把整个文件读入一个数组中

readfile()

读取文件并写入到输出缓冲。

fpassthru()

输出文件指针处的所有剩余数据

parse_ini_file()

解析一个配置文件

parse_ini_string()

解析配置字符串

highlight_string()

对字符串进行 PHP 语法高亮显示。字符串通过使用 HTML 标签进行高亮。

用于高亮的颜色可通过 php.ini 文件进行设置或者通过调用 ini_set() 函数进行设置。

highlight_file()

对文件进行 PHP 语法高亮显示。语法通过使用 HTML 标签进行高亮。

提示:用于高亮的颜色可通过 php.ini 文件进行设置或者通过调用 ini_set() 函数进行设置。

注释:当使用该函数时,整个文件都将被显示,包括密码和其他敏感信息!

本文是全系列中第22 / 24篇:PHP快速入门

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部