1.创建目录mkdir()
语法:mkdir(mkdir( string $pathname [, int $mode = 0777 [, bool $recursive [, resource $context ]]]));
参数:
$pathname:指定目录的路径
$mode:默认的mode是0777,意味着最大可能的访问权,$mode的值为八进制
$recursive:如果目录不存在则会递归创建
2.判断是否是目录is_dir()
语法:is_dir(string $filename)
参数:
$filename:文件名称
3.判断目录或者文件是否存在file_exists()
语法: file_exists($file_name)
参数:
$file_name:文件名称
返回值类型:bool
4.删除目录rmdir()
语法:rmdir( string $dirname [, resource $context ])
参数:
$dirname:目录名
注意:目录必须是空的
目录不为空需要递归删除
返回值类型:bool
5.更改目录访问权限chmod()
语法:chmod( string $filename , int $mode )
参数:
$filename:指定文件路径
$mode:权限值,三个八位进制代表所有者,所有者所在的组,所有人的访问
1可执行 2可写 4 可读
返回值类型bool
6.获取文件或目录的权限值fileperms()
语法:fileperms( string $filename )
参数:
$filename
返回值类型:int
7.重命名或移动文件或目录rename()
语法:rename( string $oldname , string $newname [, resource $context ])
参数值:
$oldname:原文件名
$newname:新文件名
返回值:
成功为true
失败为false
注意:
如果名称不在同一级目录 则视为移动文件或者目录
8.打开目录opendir()
语法:opendir( string $path [, resource $context ])
参数:
$path:路径
返回值:
成功返回:resource句柄
失败返回:false
9.获取目录内容条数readdir()
语法:readdir([ resource $dir_handle ])
参数:
$dir_handle:资源句柄类型参数
返回值:
成功返回文件名
失败返回false
10.关闭目录句柄closedir()
语法:closedir([ resource $dir_handle ])
参数:
$dir_handle:资源句柄类型参数
11.递归文件夹
//递归展现某文件夹下的所有文件
$name = "D:\\";
function show_all_files($dir){
//打开目录:返回目录句柄资源
$handle = opendir($dir);
echo "<ul>";
//循环读取目录中所有条目
while($line = readdir($handle))
{
//如果是'.'或'..',则跳过
if($line=='.' || $line=='..')
{
continue; //中止本次循环,开始下一次循环
//本次循环的剩余代码不再执行
}
echo "<li>$line</li>";
//如果当前条目是目录,则递归调用:phpMyAdmin/js
if(is_dir($dir."/".$line)) //退出递归的条件
{
show_all_files($dir."/".$line);
}
}
echo "</ul>";
//关闭目录
closedir($handle);
}