`
rorely
  • 浏览: 119736 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

php file操作--删除空目录

    博客分类:
  • PHP
PHP 
阅读更多
<?php
    #删除空目录
    function delDir($dir){
        if($od=@opendir($dir)){
            while(($file=readdir($od))!=false){
                if(($file==".")||($file==".."))continue;
                if(is_dir($dir."/".$file)) delDir($dir."/".$file);
                else unlink($od."/".$file);
            }
            @closedir($od);
            rmdir($dir);
            echo $dir." 删除成功!<br>";
        }else echo"can't open ".$dir;
    }
    $dir="test/";
    delDir($dir);   
?>

运行的结果:
test//testhello/testWorld 删除成功!
test//testhello 删除成功!
test/ 删除成功!
分享到:
评论

相关推荐

    php快速删除目录及目录中的文件

    这时,我们需要使用递归的方式来遍历目录并删除所有内容,最后再删除空目录。下面是一个基于此思路的示例代码: ```php &lt;?php function deleteDirectory($dirPath) { if (!is_dir($dirPath)) { return false; } ...

    php实现删除空目录的方法

    rmdir函数是PHP中用于删除空目录的标准函数,其基本用法相对简单,但需要注意的是,该函数只能删除空的目录,如果目录中还包含有文件或其他目录,则无法通过rmdir函数直接删除。 在讲解rmdir函数使用技巧之前,有...

    php中文目录操作类.zip

    2. **删除目录**:`rmdir`方法用于删除空目录。如果目录非空,通常需要先删除其中的所有文件和子目录。例如,`rmdir('old_dir')`将删除名为`old_dir`的空目录。 3. **创建文件**:`touch`方法可以创建新文件,如果...

    PHP实例开发源码-漠岚php文件操作管理程序.zip

    - 删除目录:`rmdir()`用于删除空目录,`unlink()`配合递归可以删除包含文件的目录。 4. 文件信息获取 - `file_exists()`检查文件或目录是否存在。 - `filesize()`返回文件大小。 - `filemtime()`获取文件最后...

    php判断并删除空目录及空子目录的方法

    以下是一种使用PHP来判断并删除空目录及空子目录的方法。 首先,我们可以创建一个名为`rm_empty_dir`的函数,该函数接收一个参数,即待处理的目录路径。这个函数将递归地遍历指定的目录及其所有子目录,检查它们...

    PHP常用技术文之文件操作和目录操作总结

    2. 删除目录:`rmdir($dirName)`用于删除一个空目录,如果目录中有内容,则需要先递归删除子目录和文件。 3. 复制目录:复制操作通常涉及读取源目录内容,并将内容复制到目标目录。这可能需要递归复制所有子目录和...

    PHP学习笔记之目录与文件操作

    - `rmdir()`:删除空目录。 - `opendir()` 和 `closedir()`:打开和关闭目录句柄,用于遍历目录。 - `readdir()`:读取目录中的下一个条目。 - `scandir()`:列出目录中的所有文件和子目录。 3. **递归操作** ...

    Rodemio_PHP-File-and-Function-Exercises

    - `rmdir()`: 删除空目录。 - `chdir()`: 改变当前工作目录。 - `scandir()`: 遍历指定目录并返回文件列表。 3. **函数和面向对象编程**: - 自定义函数:通过`function`关键字定义自定义函数,用于封装可重用...

    php操作文件大全和mysql

    - **rmdir()**:删除空目录。 - **set_file_buffer() / stream_set_write_buffer()**:设置文件缓冲区大小。 - **stat()**:获取文件的信息。 - **symlink()**:创建符号链接。 - **tempnam()**:创建一个唯一的临时...

    企业网站开发php教程-文件系统与操作.ppt

    2. **删除目录**:`rmdir()`函数用于删除空目录,若包含文件,需先删除文件再尝试删除目录。 在实际的企业网站开发中,掌握这些基础的文件系统操作是构建动态网站和实现数据持久化存储的关键。例如,用户上传的图片...

    PHP目录处理 PHP目录处理

    要删除一个空目录,可以使用`rmdir()`函数,如`rmdir('my_directory')`。但请注意,该目录必须为空,否则会失败。若要删除包含文件或子目录的目录,可以使用`recursive`功能,如`RecursiveDirectoryIterator`。 3....

    php快速删除目录及目录中的文件,比ftp还要快[修改版].

    首先,PHP提供了几个内置函数来处理文件和目录操作,如`unlink()`用于删除文件,而`rmdir()`用于删除空的目录。然而,当需要删除一个包含多个文件和子目录的目录时,这些基本函数并不足够。这时,我们需要编写递归...

    php文件操作.rar

    `mkdir()`创建目录,`rmdir()`删除空目录,`scandir()`列出目录中的所有文件和子目录。 7. **文件权限和属性**: `file_exists()`检查文件是否存在,`is_file()`判断是否为文件,`chmod()`改变文件权限,`...

    用来删除目录和其下所有文件及子目录

    `RecursiveIteratorIterator::CHILD_FIRST`使得先删除子目录和文件,最后再删除空的父目录。 另一个文件`example.php`可能是使用`deltree.inc.php`中定义的函数的一个实例。在实际应用中,你可以根据需要调用`...

    php计算空间大小及删除文件夹

    `rmdir()`函数可以删除空的目录,但若目录包含文件或子目录,我们需要先删除其中的所有内容。以下是一个完整的删除文件夹及其内容的函数: ```php function deleteDirectory($dir) { if (is_dir($dir)) { $...

    php_file_operations_example_637405_filesystem_Windows编程_php_

    4. **目录操作**:`mkdir()`用于创建目录,`rmdir()`用于删除空目录。`scandir()`用于列出目录中的所有文件和子目录,`chdir()`改变当前工作目录。 5. **文件重命名和移动**:`rename()`函数可以用来重命名或移动...

    php删除上传的图片及文件夹

    `rmdir()`只能删除空目录,如果目录内含有文件,则需要先删除目录内的所有文件,才能成功删除该目录。 **示例代码:** ```php $dir = "uploads/"; if (file_exists($dir) && is_dir($dir) && rmdir($dir)) { echo ...

    PHP文件管理系统源码.zip

    - 删除目录:`rmdir()`函数删除空目录,递归删除目录可以使用`rrmdir()`。 5. 权限与安全 PHP文件管理系统需考虑权限控制,以保护文件安全。通过设置用户角色、权限级别,限制不同用户对文件的操作。例如,使用PHP...

    php面试常见简答题总结

    - **rmdir**: 用于删除空目录。 - 示例: `rmdir /path/to/emptydir` - 限制: 只能删除空目录。 - **unlink**: 用于删除文件。 - 示例: `unlink /path/to/file` - 功能: 删除指定路径的文件。 - **rm**: 用于...

Global site tag (gtag.js) - Google Analytics