<kbd id='woaibaidu'></kbd><address id='woaibaidu'><style id='woaibaidu'></style></address><button id='woaibaidu'></button>

          当前位置:主页 > 网络编程 > PHP编程 >
            PHP unlink与rmdir删除目录及目录下所有文件实例代码
            2018-02-12 22:02 发布 次浏览

          在php中删除文件与目录其实很复杂只需两个函数1个是unlink1个rmdir函数,假如要完成删除目录及目录下的文件我们需求应用递归来操作.

          函数代码:仅删除指定目录下的文件,不删除目录文件夹,代码以下:

          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 {//开源代码phpfensi.com 
          if( unlink( “$dirName/$item” ) )echo “乐成删除文件: $dirName/$item<br />n”; 
          } 
          } 
          } 
          closedir( $handle ); 
          } 
          } 
          }

          假定需求删除1个名叫”upload”目录下的一切文件,但无需删除目录文件夹,你可以经过以下代码完成:

          <?php delFileUnderDir( ‘upload');?>

          php删除一切目录,代码以下:

          function deltree($pathdir) 
          { 
          echo $pathdir;//调试时用的 
          if(is_empty_dir($pathdir))//假如是空的 
          { 
          rmdir($pathdir);//直接删除 
          } 
          else 
          {//否则读这个目录,除.和..外 
          $d=dir($pathdir); 
          while($a=$d->read()) 
          { 
          if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} 
          //假如是文件就直接删除 
          if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) 
          {//假如是目录 
          if(!is_empty_dir($pathdir.'/'.$a))//能否为空 
          {//假如不是,挪用本身,不外是原来的途径+他上级的目录名 
          deltree($pathdir.'/'.$a); 
          } 
          if(is_empty_dir($pathdir.'/'.$a)) 
          {//假如是空就直接删除 
          rmdir($pathdir.'/'.$a); 
          } 
          } 
          } 
          $d->close(); 
          echo "必需先删除目录下的一切文件";//我调试时用的 
          } 
          } 
          function is_empty_dir($pathdir) 
          { 
          //判别目录能否为空 
          $d=opendir($pathdir); 
          $i=0; 
          while($a=readdir($d)) 
          { 
          $i++; 
          } 
          closedir($d); 
          if($i>2){return false;} 
          else return true; 
          }

          PHP删除目录及目录下一切文件,代码以下:

          <?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”; 
          } 
          } 
          //假定需求删除1个名叫”upload”的同级目录即此目录下的一切文件,你可以经过以下代码完成: 
          delDirAndFile( ‘upload'); 
          ?>

          总结

          以上所述是小编给各人引见的PHP unlink与rmdir删除目录及目录下一切文件实例代码,希望对各人有所协助,假如各人有任何疑问请给我留言,小编会实时回复各人的。在此也十分感激各人对聚合网网站的支持!