PHP删除非空目录函数

第一个是从手册中翻出来的 :)
第二个是codebit.cn上面收集的,还是手册里的好
<?php
 
function remove_directory($dir) {
  if ($handle = opendir("$dir")) {
   while (false !== ($item = readdir($handle))) {
     if ($item != "." && $item != "..") {
       if (is_dir("$dir/$item")) {
         remove_directory("$dir/$item");
       } else {
         unlink("$dir/$item");
         echo " removing $dir/$item<br>n";
       }
     }
   }
   closedir($handle);
   rmdir($dir);
   echo "removing $dir<br>n";
  }
}
 
 
function removeDir($dirName)
{
    if(! is_dir($dirName))
    {
        return false;
    }
    $handle = @opendir($dirName);
    while(($file = @readdir($handle)) !== false)
    {
        if($file != ''.'' && $file != ''..'')
        {
            $dir = $dirName . ''/'' . $file;
            is_dir($dir) ? removeDir($dir) : @unlink($dir);
        }
    }
    closedir($handle);
   
    return rmdir($dirName) ;
}
?>

时间: 2024-11-09 02:12:50

PHP删除非空目录函数的相关文章

PHP删除非空目录的函数代码小结_php技巧

有了这个小程序,PHPer就不用手动进行删除计算机上的目录文件了,在练习PHP目录文件操作时就可以用这个函数,在这个基础上还可以增加浏览文件夹目录,然后进行删除. 代码一: 复制代码 代码如下: <?php function d_rmdir($dirname) {   //删除非空目录 if(!is_dir($dirname)) { return false; } $handle = @opendir($dirname); while(($file = @readdir($handle)) !=

php rmdir使用递归函数删除非空目录实例详解_php技巧

 首先向大家介绍一下rmdir()函数. php rmdir()函数 rmdir - 删除空目录 语法: bool rmdir ( string $dirname [, resource $context ] ) 尝试删除 dirname 所指定的目录. 该目录必须是空的,而且要有相应的权限. 失败时会产生一个E_WARNING级别的错误. 参数: 1.dirname:目录的路径. 2.context:在 PHP 5.0.0 中增加了对上下文(Context)的支持. php rmdir()删除

asp删除非空目录的例子

这是个删除非空目录的例子 'test.asp'要执行删除你需要对该目录具有修改权限<%dim fso,tmpfolder,tmpsubfolder,tmpfile,tmpfilesset fso=server.CreateObject("Scripting.FileSystemObject")sub delfolder(sPath) If (fso.FolderExists(server.MapPath (sPath))) then set tmpfolder=fso.GetFo

XP系统下如何删除非空目录

  XP系统下如何删除非空目录            当你使用WinXP遇到非空目录,一些系统顽固文件时,用其他软件删不掉时,可用下面这个命令试试. cmd rd /s/q dirname s表示带子目录删除 /q表示不用提示. 只需要上面这么一个简单命令,我们就能删除一些顽固的非空目录文件了.这种方法有时候甚至比软件强力删除还要快捷的多.有遇到这个困难的朋友不妨试试上面这个方法吧.

php中删除非空目录实现代码

行删除文件夹的操作时,必须首先确保您有这个权限!  代码如下 复制代码 <?php // 说明: 删除非空目录的解决方案 function removeDir($dirName) {     if(! is_dir($dirName))     {         return false;     }     $handle = @opendir($dirName);     while(($file = @readdir($handle)) !== false)     {        

php删除非空目录自定义函数

  //循环删除目录和文件函数 代码如下   function delDirAndFile( $dirName ) { if ( $handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != "." && $item != ".." ) { if ( is_dir( "$dirN

php 删除非空目录自定义函数

//循环删除目录和文件函数  代码如下 复制代码 function delDirAndFile( $dirName ) { if ( $handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != "." && $item != ".." ) { if ( is_dir( "$di

删除非空目录的php程序

   代码如下 复制代码 <?php function removeDir($dirName) {     if(! is_dir($dirName))     {         return false;     }     $handle = @opendir($dirName);     while(($file = @readdir($handle)) !== false)     {         if($file != '.' && $file != '..')   

linux中RM命令删除目录与非空目录

rm命令 在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处.用户可以用rm命令将其删除.该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm命令的一般形式为: rm [选项] 文件- 如果没有使用- r选项,则rm不会删除目录. 该命令的各选项含义如下: - f 忽略不存在的文件,从不给出提示. - r 指示rm将参数中列出的全部目录和子目录均递归地删除. - i 进行交互