zoukankan      html  css  js  c++  java
  • 文件系统处理

    (filetype("./test")); //判断是文件还是目录
    *  (is_file("./aa.txt")); //判断是否是文件
    *  is_dir("./test"); //判断是否是目录
    
    echo fileatime("./aa.txt"); //文件的上次访问时间  返回时间戳
    
    echo date("Y-m-d H:i:s",fileatime("./aa.txt")); //文件的上次访问时间 格式化时间
    
    
    filectime("./aa.txt"); //文件的创建时间                  create创造
    echo date("Y-m-d H:i:s",filemtime("./aa.txt")); //文件的修改时间  modification修改
    echo filesize("./aa.txt"); //获取文件大小  
    var_dump(file_exists("./aaa.txt")); //判断文件是否存在         exist存在
    
    var_dump(file_exists("/wamp/www/aa.jpg"));
      /代表根,在网页里面代表www目录,在PHP里面代表磁盘根
    
    echo $_SERVER['DOCUMENT_ROOT']; //服务器的根目录  最终显示  D:/phpStudy/WWW  目录
    echo basename("./aa.txt"); //获取路径中的文件名    
    
    basename
    有道词典结果
    
    返回路径中的文件名(计算机术语)
    
    
    echo dirname("DBDA.class.php"); //获取路径中的文件夹目录    显示  .
    
    
    var_dump(pathinfo("DBDA.class.php")); //获取路径信息
    
    显示   array(4) { ["dirname"]=> string(1) "." ["basename"]=> string(14) "DBDA.class.php" ["extension"]=> string(3) "php" ["filename"]=> string(10) "DBDA.class" }
    
    
    echo realpath("./12/aa.txt"); //将相对路径转化成绝对路径
    
    显示 D:phpStudyWWW12aa.txt
    
    
    
    目录操作
    mkdir("./aa"); //创建目录          make=>mk
    rmdir("./aa"); //删除目录,目录必须为空     remove=>rm
    rename("./test","../ceshi"); //移动目录    remove
    
    遍历目录
    var_dump(glob("./qiyezhan/*.txt")); //获取目录下所有文件      global     声明为全局变量
                                        $GLOBALS   引用全局作用域中可用的全局变量
    
    
    
    
    
    打开目录,返回目录资源
    $dname = "./0504";                   
    $dir = opendir($dname);          
    
    从目录资源里面读文件,每次读一个
    while($fname = readdir($dir))
    {
        echo $dname."/".$fname."<br>";  
    }
    
    关闭目录资源
    closedir($dir);  //访问文件结束时关闭文件
    
    输出结果
    
    ./0504/.
    ./0504/..
    ./0504/chuli.php
    ./0504/denglu.php
    ./0504/fabu.php
    ./0504/guanliyuan.php
    ./0504/login.php
    ./0504/suoding.php
    ./0504/tongguo.php
    ./0504/zhuce.php
    ./0504/zufangzi.php

    举个栗子
    //造一个函数,给一个文件夹,返回该文件夹下文件数量
    echo fileCount("./qiyezhan");
    
    function fileCount($fname)
    {
        //该文件夹下所有文件数量
        $sum = 0;
        //判断给的是不是文件夹
        if(is_dir($fname))
        {
            //打开文件夹
            $dir = opendir($fname);
            
            while($wenjian = readdir($dir))
            {
                if($wenjian!="." &&$wenjian!="..")
                {
                    //文件的完整路径
                    $furl = $fname."/".$wenjian;
                    if(is_file($furl))
                    {
                        $sum++;
                    }
                    else if(is_dir($furl))
                    {
                        //获取该文件夹下文件数量,累加
                        $sum = $sum + fileCount($furl);
                    }
                }
                
            }
            
            //关闭文件夹
            closedir($dir);
            return $sum;
        }
        else
        {
            echo "给的文件夹不对";
        }
    }
    

  • 相关阅读:
    Linux下c开发 之 线程通信(转)
    mount -t nfs 的使用
    window共享linux下的文件 samba
    C/C++ 的使用
    php获取格式时间和时间戳
    php压缩文件夹
    php递归删除文件夹
    php生成文件夹(递归生成)
    QQ音乐API分析记录
    $(this)与this的区别
  • 原文地址:https://www.cnblogs.com/zhangbaobao/p/6879327.html
Copyright © 2011-2022 走看看