`

PHP删除目录及其下的所有文件的代码

阅读更多
代码1:
<?php  
    //循环删除目录和文件函数  
    function delDirAndFile( $dirName )  
    {  
    if ( $handle = opendir( "$dirName" ) ) {  
       while ( false !== ( $item = readdir( $handle ) ) ) {  
       if ( $item != "." && $item != ".." ) {  
       if ( is_dir( "$dirName/$item" ) ) {  
       delDirAndFile( "$dirName/$item" );  
       } else {  
       if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";  
       }  
       }  
       }  
       closedir( $handle );  
       if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";  
    }  
    }  
    ?>  


函数代码二:仅删除指定目录下的文件,不删除目录文件夹。
class shanchu {  
    //循环目录下的所有文件  
    function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )  
    {  
    if ( $handle = opendir( "$dirName" ) ) {  
       while ( false !== ( $item = readdir( $handle ) ) ) {  
       if ( $item != "." && $item != ".." ) {  
       if ( is_dir( "$dirName/$item" ) ) {  
             delFileUnderDir( "$dirName/$item" );  
       } else {  
       if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";  
       }  
       }  
       }  
       closedir( $handle );  
    }  
    }  
    }  
    ?>  
    <?php  
    $user = new shanchu();  
    $user->delFileUnderDir();  
      
    ?>

使用方法示例:

假设需要删除一个名叫"upload"的同级目录即此目录下的所有文件,你可以通过以下代码完成:
    <?php  
    delDirAndFile( 'upload');  
    ?>  

假设需要删除一个名叫"upload"目录下的所有文件(但无需删除目录文件夹),通过以下代码完成:
<?php  
    delFileUnderDir( 'upload');  
?>  
    
分享到:
评论

相关推荐

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

    在PHP编程中,有时我们需要处理文件系统操作,例如删除目录及其内部的所有文件。"php快速删除目录及目录中的文件"这个话题就是关于如何高效地执行此类任务。在FTP(File Transfer Protocol)中,删除文件或目录可能...

    PHP 删除一个目录及目录下的所有文件的函数代码

    在PHP中,删除一个目录及其下所有文件是一个常见的任务,特别是在处理临时文件或者清理资源时。这个过程涉及到了几个关键的PHP函数,包括`is_dir()`, `opendir()`, `readdir()`, `unlink()`, `closedir()`, 和 `...

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

    标题中提到的"用来删除目录和其下所有文件及子目录",这正是这类操作的典型应用场景。 在Windows操作系统中,有一个名为`deltree`的命令,它用于递归地删除指定的目录及其包含的所有内容。不过,`deltree`在较新的...

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

    在PHP编程中,有时我们需要处理文件系统操作,例如删除目录及其包含的所有文件。"php快速删除目录及目录中的文件,比ftp还要快[修改版]"这个主题关注的是使用PHP实现这样的功能,它声称比传统的FTP删除方式更快。...

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

    然而,需要注意的是,这种直接使用PHP删除文件的方式可能带来安全风险,特别是当代码在不受控制的用户输入下运行时。确保正确验证路径,防止删除错误或敏感目录至关重要。 此外,如果目录包含大量文件,可能会导致...

    php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码

    这个函数就是这样实现的,它可以遍历指定目录及其所有子目录,删除所有文件而保留目录结构。这种递归方法非常灵活,可以处理任何深度的目录结构。 此外,描述中还提到了其他与目录操作相关的PHP函数和方法。例如,`...

    php删除文件夹及其文件夹下所有文件的函数代码

    在给定的代码示例中,提供了两个PHP函数,`deldir()` 和 `delsvn()`,它们分别用于删除指定文件夹及其中的所有文件,以及专门删除包含 ".svn" 文件夹及其内容。 首先,`deldir()` 函数是核心的递归删除函数。它的...

    php打包压缩文件目录代码

    要打包一个文件夹及其所有子目录,我们需要遍历指定路径下的所有文件和子目录,并将它们添加到ZIP对象中。以下是一个简单的示例代码: ```php &lt;?php function zipDirectory($sourceDir, $targetZipFile) { // 创建...

    PHP unlink与rmdir删除目录及目录下所有文件实例代码

    现在我们来看一个使用PHP代码递归删除指定目录下所有文件但不删除目录本身的函数delFileUnderDir: ```php function delFileUnderDir($dirName) { if ($handle = opendir($dirName)) { while (false !== ($item =...

    php 删除目录下N分钟前创建的所有文件的实现代码

    在PHP编程语言中,删除目录下N分钟前创建的所有文件是一项常见的文件管理任务,这有助于定期清理临时或不再需要的文件。以下是一个实现这个功能的示例代码: ```php &lt;?php function delfile($dir, $n) { if (is_...

    一个php文件目录操作类

    4. **deleteDirectory()**: 类将提供一个`removeDirectory($path)`方法,用于删除指定的目录及其所有子目录和文件。使用这个方法时,应谨慎操作,因为它通常是不可逆的。 5. **readDirectory()**: 类也可能包含`...

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

    在这个示例中,`deleteFolder()`函数通过递归的方式删除指定文件夹及其所有子文件和子目录。首先使用`glob()`函数获取文件夹下的所有文件和子目录,然后分别进行处理。如果是目录,则再次调用`deleteFolder()`函数...

    php文件目录操作类.zip

    同时,使用类库还有助于保持代码一致性,因为所有文件和目录的操作都遵循相同的模式。此外,类可能还包含了异常处理和日志记录,以便在出现问题时更容易调试和追踪。 总的来说,“php文件目录操作类”为PHP开发者...

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

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

    PHP删除目录及目录下所有文件的方法详解

    在PHP编程中,有时我们需要处理文件系统操作,例如删除不再需要的目录及其包含的所有文件。本文将详细解析如何使用PHP实现这一功能。 首先,我们来看第一个函数`delDirAndFile()`,这个函数不仅删除指定的目录,还...

    php 删除无限级目录与文件代码共享

    `del_path` 类提供了一个递归方法 `wm_chief_delpath()` 来删除指定路径下的所有目录和文件。此外,还提供了两个辅助函数 `wm_chief_file()` 和 `wm_chief_path()` 分别用于删除文件和目录。 #### 二、`wm_chief_...

    SVN目录下.svn文件批量删除

    工具会递归遍历该目录及其所有子目录,查找并删除`.svn`文件夹。 4. **安全检查**:在执行删除操作前,工具可能会提供一个确认步骤,以防止意外删除。确保在执行操作前仔细检查路径,以避免删除错误的目录。 5. **...

    php文件在线管理与批量删除

    本文将详细讨论“php文件在线管理与批量删除”的主题,包括`File.php`和`Ddel.php`这两个核心文件的功能及其实现原理。 `File.php`通常是一个用于实现文件在线管理的脚本,它允许用户通过Web界面查看、上传、下载和...

    php最简单的删除目录与文件实现方法

    这种方法简洁高效,但需要注意,当删除目录时,它只删除空目录,而删除文件时,它删除当前目录下所有文件。如果目录下存在非空目录或文件无法被删除(比如文件正被其他进程使用),这段代码将会失败,并且没有提供...

Global site tag (gtag.js) - Google Analytics