12.2.4 建立与删除目录

12.2.4 建立与删除目录

mkdir -- 新建目录
语法:bool mkdir (string pathname [,int mode])
尝试新建一个由 pathname 指定的目录。
rmdir -- 删除目录
语法:bool rmdir ( string dirname )
尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。如果成功则返回 TRUE,失败则返回 FALSE。
unlink -- 删除文件
语法:bool unlink ( string filename )
删除 filename。和 Unix C 的 unlink() 函数相似。如果成功则返回 TRUE,失败则返回 FALSE。

<?php
//自定义删除目录函数
function delDir($dir){
    //1. 判断是否是有效文件或目录
    if(!file_exists($dir)){
        die("文件或目录{$dir}不存在!");
    }
    //2. 若是文件就直接删除
    if(is_file($dir)){
        unlink($dir);return true;
    }
    
    //3. 打开目录
    $dd = opendir($dir);
    
    //4. 跳过两个特殊目录:"." ".."
    readdir($dd);readdir($dd);
    
    //5. 遍历目录,并删除里面的文件
   while($f = readdir($dd)){
      //加上全路径
        $file = rtrim($dir,"/")."/".$f;
        //判断是否是目录还是文件
        if(is_dir($file)){
      //采用递归调用删除子目录
            delDir($file); 
        }else{
      //删除文件
            unlink($file); 
        }
    }
    
    //6. 关闭目录
    closedir($dd);
    
    //7. 删除目录
    rmdir($dir);
    return true;
}
?>

exec.php

<?php
    exec("mkdir /hello");
    exec("rm -rf /hello");

mkdir.php

<?php
/*
filedir    用户  组  其它
       
       rwx  rwx  rwx  
       6    4   6
       7    7    7
           rw_  r__  rw_        
       r__  _w_  ___  
       r = 4 
       w = 2 
       x = 1

       chmod 777 filename
       chmod 644 filename
 */

    mkdir("meizie");
    mkdir("fengge", 0644);

rmdir.php

<?php
    rmdir("meizi");

test.php

<?php
    function deldir($dirname) {
        if(!file_exists($dirname)) {
            die("文件夹不存在!");
        }
        //如果是文件,直接删除即可
        if(is_file($dirname)) {
            unlink($dirname);
        }


        $dir = opendir($dirname);

        while($filename = readdir($dir)) {
            if($filename !="." && $filename!="..") {
                $filename = $dirname."/".$filename;

                if(is_dir($filename) ) {
                    deldir($filename);
                }else {
                    unlink($filename);
                }
            
            }
        }

        

        closedir($dir);
        rmdir($dirname);
    }


    deldir("phpmyadmin");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文件系统概述 文件的类型 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放...
    dptms阅读 4,583评论 0 1
  • 1.文件操作 打开关闭文件 打开文件 $file = "test.txt";$fh = fopen( $file,...
    寒梁沐月阅读 3,887评论 0 0
  • 一、会话控制(session与cookie) 1.cookie简介 Cookie是存储在客户端浏览器中的数据,我们...
    空谷悠阅读 3,826评论 0 5
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,198评论 0 20
  • 买茶,却不可以把书带到消费区翻。 服务生彬彬有礼解释,怕小孩的茶水饮料一时手舞足蹈泼赃了书,有这样的小心翼翼,难免...
    张郎秀才伴阅读 4,518评论 0 0