zoukankan      html  css  js  c++  java
  • PHP文件夹操作

    文件:文件+目录

    判断文件类型:

    filetype("路径");    //返回一个字符串
    is_dir("路径");    //如果是目录会返回true    判断文件是不是目录
    is_file("路径");    //与dir相反    判断文件是不是文件

    文件属性:

    fileatime("路径");         //获取文件上次访问时间
    filectime("路径");         //获取文件创建时间
    filemtime("路径");        //获取文件的修改时间
    filesize("路径");        //获取文件大小
    file_exists("路径");        //查看文件是否存在

    /:(根)

    网页内的根:代表www目录

    PHP内的根:代表磁盘目录

    $_SERVER['DOCUMENT_ROOT'];    //获取当前服务器的根www
    
    basename("路径");        //获取路径中的文件名
    basename("路径","文件类型");    //获取去掉后缀的文件名
    
    dirname("路径");        //获取路径中除去文件名的部分
    pathinfo("路径");        //可以获取文件信息返回的是数组
    realpath("路径");        //将相对路径转化成绝对路径(从最顶级目录开始)

    遍历目录

    var_dump(glob("./touxiang/*")); //返回目录下所有的文件
    
    $attr = glob("./touxiang/*");
    
    foreach($attr as $v)
    {
        echo $v."<br>";
    }

    获取某一个文件夹下所有文件的数量(包含文件夹)
    该方法用来获取指定文件夹下文件的数量

    $fname = "./0904";
    $dir = opendir($fname); //打开一个目录,返回目录资源
    
    while($url = readdir($dir))
    {
        echo $fname."/".$url."<br>";
    }
    
    closedir($dir); //关闭目录资源
    
    
    获取某一个目录下所有文件的大小
    
    function Fsize($fname)
    {
        $size = 0;
        $dir = opendir($fname);
        
        //遍历目录,找到文件,累加大小
        while($u = readdir($dir))
        {
            if($u=="." || $u=="..")
            {
            }
            else
            {
                $zfname = $fname."/".$u;
                if(is_file($zfname))
                {
                    $size += filesize($zfname);
                }
            }
        }
        
        //找到子目录,获取子目录下文件大小
        rewinddir($dir);
        while($u = readdir($dir))
        {
            if($u=="." || $u=="..")
            {
            }
            else
            {
                $zfname = $fname."/".$u;
                if(is_dir($zfname))
                {
                    $size += Fsize($zfname);
                }
            }
        }
        
        closedir($dir);
        return $size;
    }
    
    echo Fsize("./0904");
  • 相关阅读:
    关于下下载typora的相关说明
    Vue项目vscode 安装eslint插件的方法(代码自动修复)
    [0].Net开发者社区--您好大的官威啊!
    关于hadoop安装后无法访问web界面查看查看 NameNode 和 Datanode 信息
    C#(winform)记录阻止关闭页面方法
    Android开发:记录Cannot resolve symbol'R'问题解决记录
    C#Winform开发杂项记录
    C#Winform 使用NPOI导入、导出Excel
    C#记录一些用到的比对方法
    C#(Winform开发)Excel导出
  • 原文地址:https://www.cnblogs.com/czx521/p/6286757.html
Copyright © 2011-2022 走看看