PHP-文件编程

1.6 文件编程

1.6.1 文件夹操作

**1 、**创建文件夹【mkdir(路径,权限,是否递归创建)

make:创建
directory:目录,文件夹

例题

<?php
//1、创建目录
//mkdir('./aa');	//创建aa文件夹
//mkdir('./aa/bb');	//在aa目录下创建bb(aa目录必须存在)
mkdir('./aa/bb/cc/dd',0777,true);	//递归创建

小结:

1、0777表示是文件夹的权限,在Linux中会详细讲解

2、true表示递归创建,默认是false

**2、**删除文件夹【rmdir()】

//remove:移除

rmdir('./aa/bb/cc/dd');	//删除dd文件夹

提醒:

1、删除的文件夹必须是空的
2、PHP基于安全考虑,没有提供递归删除。

**3、**重命名文件夹【rename(旧名字,新名字)】

rename('./aa','./aaa');	//将aa改为aaa

**4、**是否是文件夹【is_dir()】

echo is_dir('./aaa')?'是文件夹':'不是文件夹';

**5、**打开文件夹、读取文件夹、关闭文件夹

$folder=opendir('./');	//打开目录
//var_dump($folder);		//resource(3) of type (stream) 
while($f=readdir($folder)){	//读取文件夹
	if($f=='.' || $f=='..')
		continue;
	echo iconv('gbk','utf-8',$f),'<br>';  //将gbk转成utf-8
}
closedir($folder);		//关闭文件夹

小结:

1、opendir()返回资源类型
2、每个文件夹中都有.和..
3、iconv()用来做字符编码转换
发布了1748 篇原创文章 · 获赞 1839 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/weixin_42528266/article/details/105094107
今日推荐