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(位置):删除文件

posted @ 2022-06-18 12:24  Junglezt  阅读(398)  评论(0编辑  收藏  举报