文件夹编程
文件夹操作
1、创建文件夹【mkdir(路径,权限,是否递归创建)】
mkdir:创建
directory:目录,文件夹
<?php
//1、创建目录
//mkdir('./aa'); //创建aa文件夹
//mkdir('./aa/bb'); //在aa目录下创建bb(aa目录必须存在)
mkdir('./aa/bb/cc/dd',0777,true);//递归创建
小结:
1)0777表示是文件夹的权限。
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
endwhile;
closedir($folder);//关闭文件夹
小结:
1、opendir()返回资源类型
2、每个文件夹中都有.和..
3、iconv()用来做字符编码转换