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()读取的第一个和第二个内容
    第一个是. 代表当前目录
    第二个是.. 代表上级目录
    在使用目录资源遍历文件夹的时候要注意将前两个排除
  • 相关阅读:
    access 驱动在win64位出现问题
    apace搭建站点
    laravel邮件发送问题总结
    django orm order_by 根据汉字首字母排序 [ORDER BY CONVERT(name USING gbk)ASC]查询
    linux centos7 django uwsgi 部署
    linux centos7 yum卸载 安装
    centos7 部署gitlab并汉化
    linux nginx uwsgi django
    mac swoole入门使用
    mac 安装mongodb,PHP添加mongodb的扩展
  • 原文地址:https://www.cnblogs.com/yongjiapei/p/5632745.html
Copyright © 2011-2022 走看看