zoukankan      html  css  js  c++  java
  • 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");*/




    ?>

  • 相关阅读:
    Leetcode 191.位1的个数 By Python
    反向传播的推导
    Leetcode 268.缺失数字 By Python
    Leetcode 326.3的幂 By Python
    Leetcode 28.实现strStr() By Python
    Leetcode 7.反转整数 By Python
    Leetcode 125.验证回文串 By Python
    Leetcode 1.两数之和 By Python
    Hdoj 1008.Elevator 题解
    TZOJ 车辆拥挤相互往里走
  • 原文地址:https://www.cnblogs.com/F4natasy/p/6287188.html
Copyright © 2011-2022 走看看