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");
  • 相关阅读:
    linux service
    linux发行版的用户交互
    找出消耗CPU最高的进程对应的SQL语句
    视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差异
    linux下查看最消耗CPU、内存的进程
    oracle10g_v$sqltext之对等视图v$sqltext_with_newlines
    【Linux】date命令用法详解(日期格式)
    ORACLE数据库查看执行计划的方法
    Linux Shell常用技巧(八) 系统运行状况
    MySQL要导出成excel的方法
  • 原文地址:https://www.cnblogs.com/czx521/p/6286757.html
Copyright © 2011-2022 走看看