• 102)PHP,目录操作


    基本的操作:

     1 创建目录:
     2             mkdir(目录地址,权限,是否递归创建=false);
     3             注意第二个参数在windows系统下没有作用,
     4             递归创建,就是多级目录,要是设计不存在目录,就自动创建
     5 
     6 删除目录
     7 
     8            Rmdir(目录地址)
     9            仅仅可以删除空目录。(不支持递归删除),要是目录非空,就不能删除
    10 
    11 
    12 移动(给目录改名)
    13 
    14         Rename(旧地址,新地址),新地址--前面部分是地址,后面的是文件名,比如./windows/xiaohua.png            ./windows是地址,xiaohua.png是文件名
    15         该函数也支持操作文件。

    (1)创建目录:

          

    (2)删除目录:

          

    (3)移动

          

    (4)获取目录内容(或者文件内容)

          

            

    1 打开目录                           
    2 
    3        目录句柄 = opendir(目录地址)
    4 
    5              目录句柄:php程序与目录间的一个联系。

         

        

    1 依次读取目录内文件    
    2         文件名 = readdir(目录句柄);
    3         依次读取一个文件(子目录),同时向下移动句柄指针。如果读取不到返回false!
    4     目录内存在两个逻辑子目录   .和 .. 分别表示当前目录和上级目录!
    5     

          

    通过配合 循环结构 完成目录内所有文件的读取:

          

    1 但是使用while有一个问题,就是while(),括号里面是true时才会继续执行,但是假如我的文件名字是0,那么就是false,就会在目录里面只是读出0这个文件,其余的就读不出来,所以:
    2         处理 0 文件名:

          

    关闭目录            closedir()

          

     完整代码:

        

     1 $mulu=opendir('./demo01');
     2 //遍历,输出目录和文件
     3 while(false!=$file=readdir($mulu)){
     4     if($file=='.'||$file=='..') continue;
     5     echo $file;
     6     echo "<br>";
     7 }
     8 
     9 //关闭目录句柄,注意这个是目录句柄,是一个stream
    10 closedir($mulu);

      目录情况:

          

    然后结果输出:

          

  • 相关阅读:
    电源跳闸或突然断电后Kafka启动失败问题
    Failure to find org.glassfish:javax.el:pom:3.0.1b06SNAPSHOT
    Idea中的maven工程运行Scala报Command execution failed
    Scala(一)入门
    HBase2.0.5
    GridView之CommandField的妙用——点击提示删除
    SharePoint 2010在新窗口打开文档库中的文件
    SharePoint 2010 使用后台代码向SP.UI.ModalDialog.showModalDialog传值
    SharePoint 2010 使用代码创建视图查询条件
    Sharepoint 2010 禁止用户在文档库的第一级(根)目录上传文件
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/7422459.html
Copyright © 2020-2023  润新知