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

    <?php
    
    //文件:文件和目录
    //var_dump(filetype("./22")); //判断文件类型
    //var_dump(is_dir("./11.txt")); //判断文件是不是目录
    //var_dump(is_file("./11.txt")); //判断文件是不是文件
    
    //文件属性
    //echo date("Y-m-d H:i:s",fileatime("./11.txt")); //获取文件上次访问时间
    //echo date("Y-m-d H:i:s",filectime("./11.txt")); //文件的创建时
    //echo date("Y-m-d H:i:s",filemtime("./11.txt")); //文件的修改时间
    //echo filesize("./11.txt"); //文件大小
    //var_dump(file_exists("./12.txt")); //文件是否存在
    
    //文件路径
    //  ./ 代表当前目录
    //  ../代表上级目录
    //   /代表根目录
    //网页里面的根:代表www目录
    //php里面的根:代表磁盘目录
    
    //echo $_SERVER['DOCUMENT_ROOT']; //获取当前服务器的根www
    //echo basename("../test.php"); //获取路径中的文件名
    //echo basename("../test.php",".php"); //获取去掉后缀的文件名
    //echo dirname("../test.php"); //获取路径中除去文件名的部分
    //var_dump(pathinfo("../test.php")); //获取文件信息,返回数组
    //echo realpath("../test.php"); //将相对路径转换为绝对路径
    
    //遍历目录
    //var_dump(glob("./touxiang/*")); //返回目录下所有的文件
    
    /*$attr = glob("./touxiang/*");
    
    foreach($attr as $v)
    {
        echo $v."<br>";
    }*/
    
    //获取某一个文件夹下所有文件的数量(包含文件夹)
    //该方法用来获取指定文件夹下文件的数量
    /*function ShuLiang($filename)
    {
            $attr = glob($filename."/*");
            $n = count($attr);
            
            foreach($attr as $v)
            {
                if(is_dir($v))
                {
                    $n = $n+ShuLiang($v);
                }
            }    
            
            return $n;
    }
    echo ShuLiang("./0904");*/
    
    
    /*$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");
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    ?>
  • 相关阅读:
    mp3播放器(四)(从服务器端下载mp3文件+service的应用+SDcard操作)
    mp3播放器(二)(adapter模式将显示在屏幕上)
    HTML日记一(表格,图片,超链接,无序列表,frameset框架集)
    HTML日记三(地图图片映射)
    聚集索引和非聚集索引[转]
    linq 解决winForm中控件CheckedListBox操作的问题。(转载)
    C#抓取网页数据、分析并且去除HTML标签(转载)
    Cachecontrol使用:header('Cachecontrol:private')
    缓存DataSet(转载)
    jquery调用基于.NET Framework 3.5的WebService返回JSON数据 (转)
  • 原文地址:https://www.cnblogs.com/1358-com/p/6286855.html
Copyright © 2011-2022 走看看