目录

  1. 参考链接
  2. basename
  3. dirname
  4. disk_free_space
  5. disk_total_space
  6. file_exists
  7. copy
  8. unlink
  9. mkdir
  10. rmdir
  11. rename
  12. fileatime
  13. filesize
  14. filetype

参考链接

basename

功能: 返回路径中的文件名部分。

语法规则:

  1. string basename(string $path[, string $suffix])

path 参数是一个文件路径字符串,注意,Windows 系统允许使用斜杠反斜杠作为目录分隔符,而其他系统环境只允许使用斜杠,所以为了兼容系统,应避免使用反斜杠; suffix 参数为省略的文件后缀名。

示例代码:

  1. echo basename('./src/').PHP_EOL; // "src"
  2. echo basename('./src/index.html').PHP_EOL; // "index.html"
  3. echo basename('./src/index.html', '.html').PHP_EOL; // "index"

dirname

功能: 返回路径中的目录部分。

语法规则:

  1. string dirname(string $path)

path 为文件路径字符串。

示例代码:

  1. echo dirname('./test.json').PHP_EOL; // "."
  2. echo dirname('./src/index.html').PHP_EOL; // "./src"
  3. echo dirname('/data/config.php').PHP_EOL; // "/data"

disk_free_space

功能: 返回目录中可用的空间大小(字节数)。

语法规则:

  1. float disk_free_space(string $directory)

directory 为所要查询的目录字符串。

示例代码:

  1. echo 'D盘可用空间(字节数): '.disk_free_space('D:/').PHP_EOL;
  2. echo 'C盘可用空间(字节数): '.disk_free_space('C:/').PHP_EOL;

输出结果:

PHP文件系统篇(一)——基本操作 # - 图1

disk_total_space

功能: 返回目录的磁盘总大小。

语法规则:

  1. float disk_total_space(string $directory)

示例代码:

  1. echo 'D盘磁盘总大小(字节数): '.disk_total_space('D:/').PHP_EOL;
  2. echo 'C盘磁盘总大小(字节数): '.disk_total_space('C:/').PHP_EOL;

输出结果:

PHP文件系统篇(一)——基本操作 # - 图2

file_exists

功能: 判断文件或目录是否存在。

语法规则:

  1. boolean file_exists(string $filename)

示例代码:

  1. echo file_exists('./test.json').PHP_EOL;

copy

功能: 文件复制,并返回操作结果。

语法规则:

  1. bool copy($file1, $file2)

将 file1 文件拷贝并命名为 file2,注意,如果 file2 已经存在,操作将会覆盖原有文件。

示例代码:

  1. $file = 'test.json';
  2. $newFile = 'test.json.bak';
  3. copy($file, $newFile);

执行脚本后可以发现同级目录下多出了一个”test.json.bak”文件。

unlink

功能: 删除文件,并返回操作结果。

语法规则:

  1. boolean unlink(string $file[, resource $context])

file 为要删除的文件,context 是上下文。

示例代码:

  1. unlink('test.json.bak');

执行脚本后可发现同级目录下的”test.json.bak”文件被删除了。

mkdir

功能: 创建目录。

语法规则:

  1. boolean mkdir(string $pathname[, int $mode=0777[, bool $recursive=false[, resource $context]]])

示例代码:

  1. mkdir('./test');

执行脚本后可发现同级目录下多出了一个名为”test”的目录。

rmdir

功能: 删除目录。

语法规则:

  1. boolean rmdir(string $dirname[, resource $context])

示例代码:

  1. rmdir('./test');

rename

功能: 重命名一个文件或目录,也可以达到移动文件(目录)的目的。

语法规则:

  1. boolean rename(string $oldname, string $newname[, resource $context])

示例代码:

  1. rename('./cache.json', './data/1.json');

fileatime

功能: 取得文件的上次访问时间。

语法规则:

  1. int fileatime(string $filename)

示例代码:

  1. echo fileatime('./cache.json').PHP_EOL; // 1547384291

filesize

功能: 获取文件的体积。

语法规则:

  1. int filesize(string $filename)

示例代码:

  1. echo filesize('./cache.json').PHP_EOL; // 16

filetype

功能: 获取文件类型。

语法规则:

  1. string filetype(string $filename)

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

示例代码:

  1. echo filetype('./cache.json').PHP_EOL; // "file"

  1. ID : 67
  2. DATE : 2019/01/10
  3. AUTHER : WJT20
  4. TAG : PHP