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

  • 相关阅读:
    SVG <–> XAML
    Visual Studio 2005 下 ASP.net Web Service SOAP XML 节点的疑惑
    IE 和 Chrome 不能上网,Windows Live Mail 不能发邮件。Firefox可用。解决办法
    c# FileStream和StreamWriter用法
    c# 壓縮與解壓的簡單學習
    c# 文件輸入和輸出主要類說明
    部署Web應用程序
    allowDefinition='MachineToApplication' 错误的解决办法
    Global.asax的16个事件处理过程
    c# 類模板加上自定義內容
  • 原文地址:https://www.cnblogs.com/sujianhao/p/6290220.html
Copyright © 2011-2022 走看看