opendir()
opendir( 目录路径 ),打开目录,返回资源句柄
readdir()
readdir( 打开目录的句柄 ),用于读取目录,读取指定目录下的文件夹与文件,注意,只读取当前的目录,如果目录下还有目录,那么下层的目录是不会读取。
mkdir()
mkdir( 需要创建的目录路径 ),用于创建目录,可用于联级创建目录,那么参数需要这么写,mkdir( 目录路径,目录的权限,true),其中true,代表启用联级创建目录,例如: mkdir(‘./a/b/c/d’,0777,true)。
rmdir()
rmdir( 目录路径 ),用于删除目录,注意,只能删除非空目录,如果删除的目标文件夹里有内容,则此目标文件夹删除不了。
closedir()
closedir( 目录句柄 ),释放打开的目录句柄。
is_dir()
is_dir( 需要判断的文件路径 ),用于判断是否目录。
下面是一个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
<?php $path='./dirtest';//目标文件夹路径 $dir=opendir($path);//打开目录,获取资源句柄 //读取文件下的内容,只读目录下的文件夹与文件,下一层文件夹是不会读取的 while ($filename=readdir($dir)) { echo $filename.'<br/>'; } $arr = array('mk_a', 'mk_b', 'mk_c', 'mk_d', 'mk_e' );//待创建的文件夹名 //读取需要处理的文件夹名 foreach ($arr as $v) { //指定需要创建文件夹的路径 $mk_path=$path.'/'.$v; //判断待文件夹是否存在 if (file_exists($mk_path)) { //判断当前路径是否为文件夹 if (is_dir($mk_path)) { echo $v.'是文件夹,已存在<br/>'; }else{ echo $v.'是文件,已存在<br/>'; } //创建文件夹 }else if (mkdir($mk_path)) { echo $v.'创建成功'; }else{ echo $v.'创建失败'; } } $arr = array('mk_a', 'mk_b', 'mk_c', 'mk_d', 'mk_e' );//待删除的文件夹名 //读取需要删除的文件夹名 foreach ($arr as $v) { //获取需要删除文件夹的路径 $mk_path=$path.'/'.$v; //判断待删除文件夹是否存在 if (file_exists($mk_path)) { //判断待删除文件路径是否为文件夹 if (is_dir($mk_path)) { //删除目录 if(rmdir($mk_path)){ echo $v.'是文件夹,已删除<br/>'; } }else{ echo $v.'是文件,不删除<br/>'; } }else{ echo '文件不存在'; } } ?> |