zoukankan      html  css  js  c++  java
  • php 文件

    文件分为文件和文件夹

    判断文件类型

     1 filetype("");      //判断文件类型 如果是文件返回file 如果是目录返回dir
     2 is_dir("");         //判断给定的路径是不是目录  返回true或false
     3 is_file("");         //判断给定的路径是不是文件
     4 
     5 date("Y-m-d H:m:s",fileatime(""));    //获取文件的上次访问的时间
     6 date("Y-m-d H:m:s",filectime(""));     //返回文件的创建时间
     7 date("Y-m-d H:m:s",filemtime(""));    //获取文件的修改时间
     8 
     9 filesize("")                   //获取文件的大小
    10 file_exists("");             //判断文件是否存在

    1.当前目录:  ./或者不写
    2.上级目录:  ../
    3.下级目录:  文件夹名加/
    4.根目录:     /
    根目录/有两次意思:

    1.如果/是在php程序里面的话代表硬盘根目录

    2.如果/是在网页里代表服务器的根目录

    做文件(上传头像,图片) 保存在数据的路径一定要写绝对路径

    1 $_SERVER["DOCUMENT_ROOT"];    //取服务器www的根目录
    2 
    3 basename("");                 //从路径中获取文件名
    4 basename("./",".txt");        //返回没有后缀的文件名
    5 dirname("");                  //返回路径中的目录
    6 pathinfo("");                 //包含路径 文件名 扩展名 没有后缀的文件名
    7 
    8 realpath("");                 //将相对路径转换为绝对路径

    操作目录

    glob("/*".js);           //返回目录下所有的文件,可以根据后缀来筛选
    //获取文件夹下所有文件的个数
    function ShuLiang($filename)   
    {
        //判断给文件是不是目录
        if(is_dir($filename))
        {
           //将该文件夹下的文件用数组的形式存放
            $attr = glob($filename."/*");
            $sl=0;
           //遍历数组
            foreach($attr as $v)
            {
                if(is_dir($v))
                {
                    $sl = $sl+ShuLiang($v);
                }
                else
                {
                    $sl++;
                }
            }
            return $sl;
        }
        else if(is_file($filename))
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    //获取文件夹的大小
    function FileSize1($filename)
    {
        if(is_dir($filename))
        {
            
            $attr = glob($filename."/*");
            $size = 0;
            foreach($attr as $v)
            {
                if(is_dir($v))
                {
                    $size = $size + FileSize1($v);
                }
                else
                {
                    $size = $size + filesize($v);
                }
            }
            return $size;
        }
        else if(is_file($filename))
        {
            return filesize($filename);
        }
        else
        {
            return 0;
        }
    }
    //遍历目录第二种方式
    //打开目录资源
    $dir = opendir("");
    
    //读文件
    echo readdir($dir);      //.当前目录   读文件
    echo readdir($dir);      //..上级目录  读文件
    echo readdir($dir);      //读文件
    
    //关闭文件夹
    closedir($dir);
  • 相关阅读:
    第3章 对象基础
    [置顶] CSDN博客客户端(非官方)
    javascript 修改对象
    Print2Flash出现"System Error. Code:1722. RPC服务器不可用."错误解决办法
    ConfigHelper 配置文件辅助类
    多个委托方法的顺序执行
    javascript Table
    字符串拼接方式(待商榷)
    CSDN博客客户端(非官方)
    javascript 对象继承
  • 原文地址:https://www.cnblogs.com/zk0533/p/5522878.html
Copyright © 2011-2022 走看看