文件系统
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"
*/常用目录相关处理函数
常用文件相关处理函数
- touch — 设定文件的访问和修改时间
- unlink — 删除文件
- rename — 重命名一个文件或目录
- copy — 拷贝文件
- tmpfile — 建立一个临时文件
- file_exists — 检查文件或目录是否存在
- file_get_contents — 将整个文件读入一个字符串
- file_put_contents — 将数据写入文件
- fileperms — 获取文件权限
- filesize — 取得文件大小
- filetype — 取得文件类型
- fwrite — 写入文件(可安全用于二进制文件)
- parse_ini_file — 解析一个配置文件
- parse_ini_string — 解析配置字符串
- pathinfo — 返回文件路径的信息
- readfile — 输出文件
- stat — 给出文件的信息
常用判断相关处理函数
- is_dir — 判断给定文件名是否是一个目录
- is_file — 判断给定文件名是否为一个正常的文件
- is_link — 判断给定文件名是否为一个符号连接
- is_readable — 判断给定文件名是否可读
- is_executable — 判断给定文件名是否可执行
- is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的
- is_writable — 判断给定的文件名是否可写