zoukankan      html  css  js  c++  java
  • 文件管理操作方面的知识点


    /mkdir("./aa"); 创建文件夹
    rmdir("./a

    echo fgetc($f);
    echo fgetc($f);
    echo fgetc($f); 读取文件内容,一个字符一个字符的读
    echo fgets($f);
    echo fgets($f); 读取文件内容,每次读一行
    echo fread($f,10); 读取文件内容,按照长度a"); 删除空文件夹
    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"); 写入内容来读


    文件:文件和目录
    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");

  • 相关阅读:
    makedown
    前端
    关于阅读与自我认同
    Win10任务栏透明工具 TranslucentTB
    Linux文件属性
    解决vscode出现两个光标的问题
    一文搞懂vim复制粘贴
    解决vim选中文字不能复制的问题
    简单配置让iterm2用得更爽
    区块链相关在线加解密工具(非对称加密/hash)
  • 原文地址:https://www.cnblogs.com/sujianhao/p/6290220.html
Copyright © 2011-2022 走看看