文件夹操作创建文件夹【mkdir(路径,权限,是否递归创建)】
[PHP] 纯文本查看 复制代码 make:创建
directory:目录,文件夹
[PHP] 纯文本查看 复制代码 <?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()】 [PHP] 纯文本查看 复制代码 //remove:移除
rmdir('./aa/bb/cc/dd'); //删除dd文件夹
3、重命名文件夹【rename(旧名字,新名字)】 [PHP] 纯文本查看 复制代码 rename('./aa','./aaa'); //将aa改为aaa
4、是否是文件夹【is_dir()】 [PHP] 纯文本查看 复制代码 echo is_dir('./aaa')?'是文件夹':'不是文件夹';
5、打开文件夹、读取文件夹、关闭文件夹 [PHP] 纯文本查看 复制代码 $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()用来做字符编码转换

递归遍历文件夹[PHP] 纯文本查看 复制代码 <?php
//获取文件夹的子级
function getFile($path) {
$folder=opendir($path); //打开文件夹
echo '<ul>';
while($f=readdir($folder)){ //读取文件夹
if($f=='.' || $f=='..')
continue;
echo '<li>'.iconv('gbk','utf-8',$f).'</li>';
$subpath="{$path}/{$f}";
if(is_dir($subpath)) //如果子级还是文件夹,继续打开并读取
getFile($subpath);
}
echo '</ul>';
}
//测试
getFile('./');
|