PHP 文件和文件夹操作
文件夹操作
创建文件夹
mkdir(名称,权限,递归创建)
:创建文件
例如:
#创建文件夹
mkdir('./aa') # 创建 aa 文件夹
mkdir('./aa/bb') # 在 aa 目录下创建 bb 文件夹,必须拥有 bb 文件夹
# 递归创建文件夹,默认为 false
# mkdir(目录,权限,递归创建)
mkdir ('./aa/bb/cc/dd','0777','true');
删除文件夹
rmdir(名称)
:删除文件夹,PHP中删除文件夹没有递归
rmdir('./aa'); # 如果 aa 目录下有文件,则会删除失败
重命名文件夹
rename('./aa','test'); # 将 aa 文件夹重命名为 test
是不是文件夹
is_dir(名称)
:返回布尔值
var_dump(is_dir('./test')); # 返回bool值
打开、读取、关闭文件夹
opendir()
:打开文件夹,返回资源类型
readdir()
:读取opendir()读取的文件夹内容
closedir()
:关闭opendir()打开的文件夹
$dir = opendir('./'); # 打开当前文件夹
// echo(readdir($dir)); # 读取文件夹,每次读取一个文件,每个目录的前两个 . 和 ..
# 使用循环读取所有文件
while ($a = readdir($dir)){
# iconv 转换编码,防止中文乱码
# 将 gbk 转换为 utf-8 , windows 系统默认是 gbk
echo iconv('gbk','utf-8',($a)),"\n";
}
# 关闭文件夹
closedir($dir);
文件操作
文件读写---1
file_put_contents(位置,内容)
:对文件进行写入操作,如果这个文件存在会进行覆盖
file_get_contents(位置)
:将文件内容读取并存到一个字符串中
readfile(位置)
:读取文件并输出
示例:
# 创建并写入文件
file_put_contents('D:\\test.txt','我喜欢打你');
# 使用 file_put_contents()进行写入文件,会文件内容进行清空或创建,再进行写入
# 读取文件内容
# file_get_content()函数:将文件内容读取并存储到一个字符串
echo file_get_contents('D:\\test.txt');
# readfile():读物文件的内容并输出,该函数会自动进行输出
readfile('D:\\test.txt');
文件读写--2
fopen(位置,模式)
:用各种模式打开文件,分别有r(read)读取,w(write)写入,a(append)追加
三种基本模式,返回文件的资源地址
fputs(资源地址,内容)
:将文件写入资源地址中
fgets(资源地址)
:获取资源地址中的第一行数据
示例:
// 文件写入
$fopen = fopen('./test.txt','w'); // 返回一个资源地址(文件地址)
fputs($fopen,'test文件');
// 文件追加
$fopen = fopen('./test.txt','a');
fputs($fopen,"\r\n追加内容");
// 读取文件
$fopen = fopen('./test.txt','r');
while ($fopen){
echo fgets($fopen);
}
判断是否是文件
is_file(位置)
:返回布尔值,判断位置是否是文件
判断文件后文件夹是否存在
file_exists(位置)
:返回布尔值,判断文件和文件夹是否存在
删除文件
unlink(位置)
:删除文件