php 删除目录

<?php
/*
    自定义的删除函数,可以删除文件和递归删除文件夹
*/
 function my_del($path)//自定义my_del函数,函数有一个参数($path)。当调用my_del() 函数时,我们同时要传递一个路径(例如‘php‘)
{
    if(is_dir($path))//如果文件名存在并且为目录,则返回 true。如果 file 是一个相对路径,则按照当前工作目录检查其相对路径。
    {
            $file_list= scandir($path);//scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。若成功,则返回一个数组,若失败,则返回 false。
            foreach ($file_list as $file)//遍历数组中的每个元素并循环代码块
            {
                if( $file!=‘.‘ && $file!=‘..‘)//假如遍历出的路径不等于.并且路径不等于..
                {
                    my_del($path.‘/‘.$file);//原始路径加/加遍历出的路径
                }
            }
            @rmdir($path);  //rmdir() 函数删除空的目录
    }
    else
    {
        @unlink($path);    //unlink() 函数删除文件
    }

}

$path=‘php‘;    //要删除的文件夹路径

//如果php文件不是ANSI,而是UTF-8模式,而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码
//$path=iconv( ‘utf-8‘, ‘gb2312‘,$path );

my_del($path);//返回my_del函数,现在所有的目录都变成空的
echo "初始化完成!!!";

/*
   scandir到底得到什么?

<?php
print_r(scandir("images"));
?> 

输出:
Array
(
[0] => .
[1] => ..
[2] => dog.jpg
[3] => house.jpg
[4] => logo.gif
)

所以images/dog.jpg就是它的路径了

 */
时间: 2024-10-11 15:13:27

php 删除目录的相关文章

创建目录和删除目录

命令:mkdir   ;  rmdir  :  tree mkdir ----make directory 语法: mkdir [-mp] [目录名称] mkdir 如果后面不加选项,直跟目录,会在最后目录的上一级建立子目录,若上一级不存在则不能建立,即不能建立一连串的目录. 如要建立一连串目录,可使用 mkdir -p [目录名称]  .  mkdir -v [目录名称]  意思是建立过程可视化. [[email protected] ~]# mkdir 234 [[email protect

PHP-递归扫描目录和删除目录

(1) 通过递归扫描目录并打印 // php递归扫描目录 function scanMyDir($path){ // 打开目录 $dh = opendir($path); echo '<ul>'; // 循环读取目录 while(($file = readdir($dh)) !== false){ // 先要过滤掉当前目录'.'和上一级目录'..' if($file == '.' || $file == '..') continue; // 为了能够显示中文目录/文件,需要进行转码 echo

PHP建立和删除目录

<?php/*linux中的文件权限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 */ //shell方式创建和删除目录 exec("mkdir /hello"); exec("rm -rf /hello"); //创建目录 mkdir(&qu

创建和删除目录

命令:mkdir=make directory  (创建目录) 用法:mkdir [-m或-p] -m (指定要创建目录的权限) - p(可以创建一大串级联目录) (mkdir后面可以跟绝对路径[以根开头的目录],如mkdir /tmp/123:也可以跟相对路径[相对路径是相对于当前目录],如mkdir 123) pwd : 查看当前路径 当创建目录的时候,可以创建绝对目录,也可以创建相对目录. 注意:不可以创建一连串的目录:如:mkdir /tmp/1/2/3 命令:man(查看命令的帮助信息

Java中删除文件、删除目录及目录下所有文件

private static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); //递归删除目录中的子目录下 for (int i=0; i<children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } }

Java学习-040-级联删除目录中的文件、目录

之前在写应用模块,进行单元测试编码的时候,居然脑洞大开居然创建了一个 N 层的目录,到后来删除测试结果目录的时候,才发现删除不了了,提示目录过长无法删除.网上找了一些方法,也找了一些粉碎机,都没能达到想要的结果,我就简写了一个小应用,用于删除自己脑洞大开创建的级联目录.此小应用没有代码注释,也没有进行容错处理,请大家知悉!哈哈哈哈哈.....若发现有错误,也请告知,我会去修改订正,非常感谢! 闲话少述,直接上码了! 1 /** 2 * Aaron.ffp Inc. 3 * Copyright (

PLSQL 过程之间的调用 (实现递归删除目录功能)

在使用PLSQL 编程中需要用到一些递归的操作,这里使用plsql实现递归删除目录 .和大家分享一下. --=======================删除 PROCEDURE DEL_POWER(P_ID INTEGER) IS BEGIN UPDATE EX_SYS_POWER A SET A.YXBZ = 0 WHERE A.ID = P_ID; DEL_CHILDREN_POWER(P_ID); --处理异常 EXCEPTION WHEN OTHERS THEN ROLLBACK; E

2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令

2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令 2.6 相对和绝对路径 相对路径.绝对路径 绝对路径是从根 /开始的路径 相对路径 是相对当前目录 所在位置的 路径 不是以根开头的 相对当前目录的路径 2.7cd 命令 cd 进入到系统当前用户的家目录下 cd ~ 波浪号 cd. 当前目录 cd ..上一级目录 可以使用 man cd 看下 cd命令的用法 2.8 创建和删除目录mkdir/rmdir make directory 创建目

PHP 递归删除目录中文件

/** * 递归删除目录中文件 * @param $pathname * @return bool */public static function delDir($pathname)//要删除的目录{ if(file_exists($pathname)) { if(is_file($pathname)) { unlink($pathname); } else { $dir = opendir($pathname); while($filename = readdir($dir)) { if($

大家来来一个小递归函数删除目录!!!!!

//直接撸代码function deldir($dirname) { if (is_dir($dirname)) {//判断目录是否有效 $dir = opendir($dirname);//使用opendir打开目录 while ($filename = readdir($dir)) {//使用readdir读取目录的内容 if ($filename != "." && $filename != ".." ){//排除.和..两个特殊目录 $fil