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

    <?php
    
    //文件:文件和文件夹(目录)
    //判断文件类型
    //1.获取文件类型
    var_dump(filetype("./two.txt"));//判断文件类型,如果是文件返回file
    var_dump(filetype("./one"));//如果是目录,返回dir
    
    //2.判断是否是目录
    var_dump(is_dir("./one"));//布尔型,判断给定路径是否是目录
    
    //3.判断是否是文件
    var_dump(is_file("./two.txt"));//布尔型,判断给定路径是否是文件
    
    
    //获取文件属性
    //1.文件上次访问时间
    echo date("Y-m-d H:i:s",fileatime("./two.txt"));
    
    //2.文件创建时间
    echo date("Y-m-d H:i:s",filectime("./two.txt"));
    
    //3.文件修改时间
    echo date("Y-m-d H:i:s",filemtime("./two.txt"));
    
    //4.文件大小
    echo filesize("./two.txt");
    
    //5.文件是否存在
    var_dump(file_exists("./two.txt"));
    
    
    //文件路径
    
    //1.当前路径 ./  或者不写
    //2.上级路径: ../  下级路径  文件夹名/
    
    //3.根路径:   / 
    //根目录的两层意思: 在php中根路径指的是硬盘根目录,在页面中根路径指的是服务器的根目录(www)  注意:在做项目保存(头像、产品图片)时,要保存绝对路径
    
    //4.取服务器www根路径
    echo $_SERVER['DOCUMENT_ROOT']."1/one.php";//F:/wamp/www/
    
    //5.路径中获取文件名
    echo basename("./two.txt");
    
    //6.路径中获取文件名(去掉后缀)
    echo basename("./two.txt",".txt");
    
    //7.返回路径中目录
    echo dirname("./one/two.txt");
    
    //8.返回数组(文件信息)
    var_dump(pathinfo("./one/two.txt"));
    
    //9.将相对路径转换为绝对路径
    echo realpath("./one/two.txt");
    
    
    
    //目录操作
    //遍历目录
    //1.返回该目录下所有文件数组
    var_dump(glob("../wenjian/*.php"));
    
    //2.打开目录资源
    $dir = opendir("");
    
    //3.关闭目录资源
    closedir($dir);
    
    //4.返回目录的一个文件,读一次指针向下走,注意前两个
    readdir($dir);
    
    //5.指针返回最初
    rewinddir($dir);


    ?>
    复制代码

    遍历目录:

    方法一:

    复制代码
    <?php
    
    //获取文件夹所有文件个数
    echo Shuliang("../wenjian");
    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;
        }
    }
    
    
    
    
    
    
    
    
    ?>
    复制代码

    方法二:

    复制代码
    <?php
    
    $dir = opendir("../wenjian");
    
    while($v = readdir($dir))
    {
        if($v=="."||$v=="..")//一定要将点排除
        {}
        else
        {
            echo $v."<br/>";
        }
    }
    
    
    
    
    closedir($dir);
    
    
    
    
    ?>
  • 相关阅读:
    Xfire的aegis绑定方式配置小结
    ExtJS入门
    InstallScript 中数组的使用
    [转]手把手教你用C#(.NET)打包应用程序(安装程序)【卸载模块已添加】
    [VB]全局钩子
    VB.NET 反射机制取得当前函数名 类名等
    [.Net][转]dotNet取得各种系统信息
    [VB]清空Clipboard
    [VB]取得本机的网络连接(类似netstat 命令)
    [InstallShield] 安装时添加一个进度对话框Dialog
  • 原文地址:https://www.cnblogs.com/dianfu123/p/5547996.html
Copyright © 2011-2022 走看看