PHP-目录相关函数

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);
}

猜你喜欢

转载自www.cnblogs.com/bai-boy/p/12213221.html
今日推荐