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

    <?php
    //文件:文件和文件夹
    filetype("./test");//获取文件类型,如果是目录返回dir,如果是文件返回file,参数为文件路径
    is_dir();//判断给定的路径是否为目录 返回布尔型的值
    is_file();//判断给定的路径是否为文件 返回布尔型的值
    //文件属性操作
    fileatime();//获取文件上次访问时间,返回一个时间戳
    filectime();//获取文件创建时间,返回一个时间戳
    filemtime();//获取文件的修改时间,返回一个时间戳
    filesize();//获取文件大小
    file_exists();//判断文件是否存在
    //文件路径操作
    //1.当前目录:./或者直接写文件名
    //2.上级目录:../
    //3.下级目录:写文件夹名/
    //4.根目录:/      有两层意思:如果/在PHP程序中,代表:本地磁盘;如果/在网页里面代表:服务器的根目录
    //echo date("Y-m-d H:i:s");// 修改PHP配置文件中的 date.timezone:Etc/GMT-8
    //echo $_SERVER['DOCUMENT_ROOT'];//取服务器的根目录
    
    echo basename("5.17.php");//从路径中获取文件名
    echo basename("5.17.php",".php");//从路径中获取文件名,去掉后缀
    
    echo dirname("./websites/5.24.php");//返回路径中的目录
    var_dump(pathinfo("./websites/5.24.php")); //获取路径中的文件详情信息
    echo realpath("./5.24.php");//将相对路径转为绝对路径
    
    
    //文件目录操作
    //遍历目录的第一种方法
    var_dump(glob("../websites/*")); //返回路径中所有的文件信息(可以根据后缀进行筛选,在*后面加.后缀名)
    echo file_sum("../zufangzi");
    function file_sum($filename)
    {
        
        if(is_dir($filename))
        {
            $sum = 0;
            $attr = glob($filename."/*");
            foreach($attr as $v)
            {
                if(is_dir($filename))
                {
                    $sum+=file_sum($v);
                }
                else
                {
                    $sum++;
                }
            }
            return $sum;
            
        }
        else if (is_file($filename))
        {
            return 1;
        }
        else
        {
            return "文件路径不正确";
        }
    }
    //遍历目录的第二种方式
    //打开目录资源
    $dir = opendir("../zufangzi");
    
    while($v = readdir($dir))//读文件
    {
        if($v=="."||$v=="..")//排除.和..
        {
        }
        else
        {
            echo $v."<br>";
        }
    }
    //rewinddir($dir);//重置目录资源的指针
    
    //关闭目录资源
    closedir($dir);

    mkdir();//创建目录
    rmdir();//删除目录,只能删除空文件夹
    rename("移动文件的原来路径","新路径");//目录的移动和重命名
    
    //文件操作
    
    touch("");//创建文件
    copy("源文件路径","目标路径");//复制文件
    unlink("");//删除文件
    
    file_get_contents("");//获取(本地/远程)文件内容
    file_put_contents("源文件路径","内容");//向文件中写入内容
    
    //php读取,写入word,excel文档(资源)
    
    readfile();//读取文件内容并显示
    file();//读取文件内容返回一个数组
    
    //对内容操作
    $fp = fopen("5.17.php","r");//打开一个文件
    fgetc($fp);//一个字符一个字符逐个读取
    while($v = fgetc($fp))
    {
        echo $v;
    }
    fgets($fp);//获取文件内容,逐行读
    fread($fp,2);//获取文件内容,可以规定长度
    fclose($fp);//关闭文件
  • 相关阅读:
    基于注解的mybatis(转)
    git分支删除
    java多线程同步(转)
    hadoop学习笔记(五):java api 操作hdfs
    java常用设计模式一:单例模式
    mysql CONCAT用法
    mysql date_sub用法
    hadoop学习笔记(四):hdfs常用命令
    try-catch+thows异常范围说明
    Python 类的多态
  • 原文地址:https://www.cnblogs.com/Itwonderful/p/5522586.html
Copyright © 2011-2022 走看看