• 01-15文件操作


    <?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");


    ?>

    <?php

    //mkdir("./aa"); //创建文件夹
    //rmdir("./aa"); //删除空文件夹
    //rename("./touxiang","../tou"); //移动文件夹

    //文件操作
    //touch("./22.txt"); //创建文件
    //copy("./11.txt","../11.txt"); //复制文件
    //unlink("../11.txt"); //删除文件
    //echo file_get_contents("./11.txt"); //获取文件内容
    //echo file_get_contents("http://www.baidu.com");
    //file_put_contents("./22.txt","dhsjkshdjksahj"); //写入内容
    //readfile("11.txt"); //读取文件内容并输出
    //var_dump(file("./11.txt")); //读取文件内容,每行放在数组里面当做一个元素

    //$f = fopen("./11.txt","r"); //打开文件并返回文件资源
    //fwrite($f,"hello world"); //写入内容

    //echo fgetc($f);
    //echo fgetc($f);
    //echo fgetc($f); //读取文件内容,一个字符一个字符的读
    //echo fgets($f);
    //echo fgets($f); //读取文件内容,每次读一行
    //echo fread($f,10); //读取文件内容,按照长度来读

    //fclose($f); //关闭文件资源

    //删除文件夹
    /*function ShanChu($fname)
    {
    //遍历该文件夹,找到所有文件删除
    $dir = opendir($fname);
    while($n = readdir($dir))
    {
    if($n!="." && $n!="..")
    {
    $zname = $fname."/".$n;
    if(is_file($zname))
    {
    unlink($zname);
    }
    else
    {
    ShanChu($zname);
    }
    }
    }
    closedir($dir);

    //删除文件夹
    rmdir($fname);
    }

    ShanChu("./0904");*/




    ?>

  • 相关阅读:
    (二)建筑物多边形化简系列——多边形点数化简
    (一)建筑物多边形化简系列——去除噪点环
    (三)建筑物多边形化简系列——去除冗余点
    (五)建筑物多边形化简系列——最小外接矩形的获取
    vue笔记
    学习react基础知识(五)
    学习react基础知识(四)
    学习react基础知识(三)
    学习react基础知识(二)
    学习react基础知识(一)
  • 原文地址:https://www.cnblogs.com/F4natasy/p/6287188.html
Copyright © 2020-2023  润新知