前言
本文已收录于PHP全栈系列专栏:PHP快速入门与实战
一、文件操作介绍
在PHP中,文件操作是非常重要的一个知识点。它允许我们对服务器上的文件进行读取、写入、修改等操作。在PHP中,我们可以通过一系列的函数来完成这些任务。下面是一些常见的文件操作函数:
- fopen():打开文件
- fclose():关闭文件
- fwrite():写入数据到文件
- fread():从文件读取数据
- fgets():从文件读取一行数据
- fgetc():从文件读取一个字符
- file_get_contents():读取整个文件内容
- file_put_contents():向文件写入内容
- file():将整个文件读入一个数组中
- unlink():删除文件
- rename():重命名文件
- copy():复制文件
- is_file():判断是否为文件
- is_dir():判断是否为目录
- scandir():读取目录下的文件列表
- mkdir():创建目录
- rmdir():删除目录
- chdir():更改当前目录
- realpath():返回绝对路径
- file_exists():检查文件或目录是否存在
二、 20个文件操作的例子
2.1 打开文件并写入数据
$file = fopen("test.txt", "w");
fwrite($file, "Hello world!");
fclose($file);
2.2 读取文件中的一行数据
$file = fopen("test.txt", "r");
echo fgets($file);
fclose($file);
2.3 读取文件中的一个字符
$file = fopen("test.txt", "r");
echo fgetc($file);
fclose($file);
2.4 读取整个文件内容
$content = file_get_contents("test.txt");
echo $content;
2.5 向文件写入内容
file_put_contents("test.txt", "Hello world!");
2.6 将整个文件读入一个数组中
$lines = file("test.txt");
foreach ($lines as $line) {
echo $line;
}
2.7 删除文件
unlink("test.txt");
2.8 重命名文件
rename("test.txt", "new_test.txt");
2.9 复制文件
copy("test.txt", "test_copy.txt");
2.10 判断是否为文件
if (is_file("test.txt")) {
echo "It's a file.";
} else {
echo "It's not a file.";
}
2.11 判断是否为目录
if (is_dir("test")) {
echo "It's a directory.";
} else {
echo "It's not a directory.";
}
2.12 读取目录下的文件列表
$files = scandir("test");
foreach ($files as $file) {
echo $file . "<br>";
}
2.13 创建目录
mkdir("test");
2.14 删除目录
rmdir("test");
2.15 更改当前目录
chdir("test");
2.16 返回绝对路径
echo realpath("test.txt");
2.17 检查文件或目录是否存在
if (file_exists("test.txt")) {
echo "It exists.";
} else {
echo "It doesn't exist.";
}
2.18 将文件指针移动到文件开头
$file = fopen("test.txt", "r");
rewind($file);
fclose($file);
2.19 将文件指针移动到文件结尾
$file = fopen("test.txt", "r");
fseek($file, 0, SEEK_END);
fclose($file);
2.20 获取文件大小
$size = filesize("test.txt");
echo $size;
总结
以上就是关于本篇文章介绍的内容,文件操作,附写入文件、文件重命名等20个高频使用案例,后续更多内容将收录在专栏PHP快速入门与实战中,感谢大家支持。