Skip to content

文件系统

php
<?php

// 格式化输出到网页上
function dd(...$args) {
    echo '<pre>';
    var_dump(...$args);
    echo '<pre>';
}

// 1.读取指定目录下的所有文件
$dir = __DIR__;
$files = scandir($dir);

dd($files);
/*
输出如下:
array(5) {
  [0] => string(1) "."
  [1] => string(2) ".."
  [2] => string(10) ".gitignore"
  [3] => string(9) "index.php"
}
*/


// 2.读取文件内容
$git_ignore_text = file_get_contents("./.gitignore");
dd($git_ignore_text);
/*
输出内容如下:

string(25) "logs/*
caches/*
vendor/*
"
*/

// 3.将字符串写入文件(覆盖)
file_put_contents("./.gitignore", "vendor\n");

// 4.将字符串写入文件(追加)
file_put_contents("./.gitignore", "\n.DS_Store", FILE_APPEND);

$git_ignore_text = file_get_contents("./.gitignore");
dd($git_ignore_text);
/*
输出内容如下(说明文件内容被修改过了):

string(17) "vendor
.DS_Store"
*/

常用目录相关处理函数

  • mkdir — 新建目录
  • rmdir — 删除目录
  • basename — 返回路径中的文件名部分
  • dirname — 返回路径中的目录部分
  • glob — 寻找与模式匹配的文件路径

常用文件相关处理函数

常用判断相关处理函数

  • is_dir — 判断给定文件名是否是一个目录
  • is_file — 判断给定文件名是否为一个正常的文件
  • is_link — 判断给定文件名是否为一个符号连接
  • is_readable — 判断给定文件名是否可读
  • is_executable — 判断给定文件名是否可执行
  • is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的
  • is_writable — 判断给定的文件名是否可写

Released under the MIT License.