PHP-文件编程
- 2020 年 3 月 26 日
- 笔记
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()用来做字符编码转换