zoukankan      html  css  js  c++  java
  • PHP 文件

    <?php
    //文件:文件和文件夹(目录)
    
    var_dump (filetype("aa.txt"));//判断文件类型
    
    var_dump (is_dir("./txt"));//判断给定的路径是不是目录
    
    var_dump(is_file(",/aa.txt"));//判断给定的路径是不是文件
    
    echo date("y-m-d h:i:s",fileatime("./aa.txt"));//获取文件的访问时间
    
    echo date("y-m-d h:i:s",filectime("./aa.txt"));//获取文件的创建时间
    
    echo date("y-m-d h:i:s",filemtime("./aa.txt"));//获取文件的修改时间
    
    echo filesize("./aa.txt");//获取文件大小
    
    var_dump (file_exists("./aa.txt"));//查看文件是否存在
    
    //文件路径
    //1.当前目录:./  或者不写
    //2.上级目录:../
    //3.下级目录:文件夹名/
    //4.根目录:/
    //根目录有两层意思,如果/是在php程序里面的话代表硬盘根目录,如果/在网页里面的话代表服务器的根目录 www
    
    echo $_SERVER['document_root'];//去服务器www的根目录
    
    echo basename("./aa.txt");//从路径中获取文件名
    
    echo basename("./aa.txt",".txt");//返回没有后缀的文件名
    
    echo dirname("./test/bb,txt");//返回路径中的目录
    
    var_dump(pathinfo("./test/bb,txt"));//返回文件信息,以数组形式显示
    
    echo realpath("./test/bb.txt");//将相对路径转为绝对路径
    
    //目录的操作
    var_dump(glob("./ueditor/utf8-php*"));//返回目录下所有的文件
    
    var_dump(glob("./ueditor/utf8-php*.js"));//通过后缀获取返回目录下所有符合文件类型的文件
    
    //获取文件夹下所有文件的个数
    function shuliang($filename)
    {
        if(is_dir($filename))
         {
            $attr=glob("./ueditor/*");
            $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;
        }
    }
    
    //遍历目录的第二种方式
    //打开目录资源
    $dir=opendir("./liucheng");
    /*echo readdir($dir),"<br />";//读文件.当前目录
    echo readdir($dir),"<br />";//读文件..上级目录
    echo readdir($dir);//读文件 真正的文件*/
    
    while($v=readdir($dir))
    {
        if($v=="."||$v=="..")
        {
            
        }
        else
        {
          echo $v."<br />";
        }
    }
    
    rewinddir($dir);//重置目录资源的指针
    
    //关闭目录资源
    closedir($dir);
    
    echo date("y-m-d h:i:s");//当前时间
    ?>

     文件操作

    //目录操作
    mkdir("./aa");//创建目录
    rmdir("./aa");//删除目录,目录必须为空
    rename("./test","./aa/test");//移动目录,重命名
    
    //文件操作
    touch("./aa.txt");//创建文件,通过后缀名可以创建不同类型的文件
    copy("./aa.txt","../aa.txt");//复制文件
    unlink("./aa.txt");//删除文件
    echo file_get_contents("./aa.txt");//读取本地文件内容,无法操作word、excel文档
    echo file_get_contents("http://www.baidu.com");//读取远程文件内容
    file_put_contents("./aa.txt","hello world");//写入内容
    //php读取、写入word、excel文档(资源)
    readfile("./aa.txt");//读取文件内容并显示
    var_dump(file("./aa.txt"));//读取文件内容,返回数组,数组里存的是每一行
    
    //文件内容操作
    
    //打开文件资源
    $fp=fopen("./aa.txt","r");//读取
    while($v=fgetc($fp))//一次读取一个字符
    {
        echo $v;
    }
    echo fgets($fp);//一次读取一行
    echo fread($fp,2);//根据数字读取特定长度的内容
    
    $fp=fopen("./aa.txt","w");//写入w方式,会覆盖原内容
    fwrite($fp,"你好");
    $fp=fopen("./aa.txt","a");//写入a方式,不会覆盖原内容
    fwrite($fp,"aaaaaaaaaa");
    
    //删除文件方法
    
    //关闭文件资源
    fclose($fp);
  • 相关阅读:
    java中的静态变量与实例变量
    Java中的关键字this
    继承和多类的基础(C++)
    11-1:(42)接雨水
    10-2
    10-1
    9-2
    9-1
    8-2
    8-1
  • 原文地址:https://www.cnblogs.com/yy01/p/5522533.html
Copyright © 2011-2022 走看看