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

    由于php和Linux系统相似,所以php的文件操作包括文件目录以及文件两部分的操作,只能操作服务器的文件
    文件操作
    1.只能操作服务器的文件
    2.文件包含目录和文件
     
    判断文件类型
    var_dump(filetype("../0529"));     //返回文件的类型:目录dir 文件file,
    var_dump(is_dir("../11.php"));     //判断路径是不是目录,返回布尔类型
    var_dump(is_file("../11.php"));     //判断路径是不是文件,返回布尔类型
     
    文件属性
    echo date("Y-m-d H:i:s",fileatime("../11.php")); //上次访问时间  返回一个时间戳,使用data格式化
    echo date("Y-m-d H:i:s",filectime("../11.php")); //创建时间
    echo date("Y-m-d H:i:s",filemtime("../11.php")); //修改时间
    echo filesize("../11.php");                                     //文件大小,字节为单位
    var_dump(file_exists("../12.php"));                     //判断文件是否存在
     
    文件路径
    当前路径:./  上级目录:../  下级目录:目录/  根路径:/
    如果是php里面的根(/)路径代表:磁盘的根
    如果是在网页里面的根(/)路径代表:服务器的根(www目录)
    echo $_SERVER['DOCUMENT_ROOT'];     //取服务器的根路径
    echo basename("../11.php");                     //从路径中获取带后缀的文件名
    echo basename("../11.php",".php");         //从路径中获取不带后缀的文件名
    echo dirname("../0529/aa.php");             //取路径中除去文件名的目录
    var_dump(pathinfo("../0529/aa.php"));     //返回目录信息,格式为数组
    echo realpath("../0529/aa.php");             //将相对路径转化为绝对路
     
    操作目录
    var_dump(glob("../tp/*.php"));     //获取目录下所有的文件*  某个后缀的*.php
    通过遍历    glob    输出子文件
    $attr = glob("../tp/*");
    for($i=0;$i<count($attr);$i++){
        echo $attr[$i]."<br>";
    }
     
    使用目录资源
    $dir = opendir("");打开资源目录
    closedir($dir) ;关闭资源目录
    readdir($dir);读取目录下的文件,执行一次读一个
    rewinddir($dir); 指针返回最初
     
    通过目录资源遍历
    echo readdir($dir); //读取目录下的文件,执行一次读一个
    $dir = opendir("../tp"); //打开目录资源
    while($wj = readdir($dir)){
        echo $wj."<br>";
    }
    closedir($dir); //关闭目录资源
    rewinddir($dir);//将指针重置
    注意:
    使用readdir()读取的第一个和第二个内容
    第一个是. 代表当前目录
    第二个是.. 代表上级目录
    在使用目录资源遍历文件夹的时候要注意将前两个排除
  • 相关阅读:
    流行的开源分布式文件系统比较
    Linux iostat监测IO状态
    M0n0wall软件防火墙教程
    networkscripts/ifcfg配置详解
    LVM 逻辑卷管理器
    Discuz 6.0数据库结构 四(详)
    Discuz 6.0数据库结构 二(详)
    手动配置linux(centos)的IP地址
    Discuz 6.0数据库结构 五(详)
    lnk快捷方式无法打开解决方法
  • 原文地址:https://www.cnblogs.com/yongjiapei/p/5632745.html
Copyright © 2011-2022 走看看