ulvis.paste.net

Paste Search Dynamic
Recent pastes
removeDirectory.php
  1. / **
  2.      * Deleting a folder with all content
  3.      * @param string $ dir path to the folder
  4.      * @throws \ Exception exception
  5.      * /
  6.     public static function removeDirectory ( $ dir )
  7.     {
  8.         if ( ! file_exists ( $ dir ) ) {
  9.             return ;
  10.         }
  11.         if ( is_dir ( $ dir ) ) {
  12.             $ dh = opendir ( $ dir ) ;
  13.             if ( ! $ dh ) {
  14.                 throw new Exception ( "Can not open the folder for reading" ) ;
  15.             }
  16.             $ objs = array ( ) ;
  17.             while ( ( $ file = readdir ( $ dh ) ) ! == false ) {
  18.                 if ( $ file ! = '.' && $ file ! = '..' ) {
  19.                     $ objs [ ] = $ dir . DIRECTORY_SEPARATOR . $ file ;
  20.                 }
  21.             }
  22.             closedir ( $ dh ) ;
  23.             if ( count ( $ objs ) ) {
  24.                 foreach ( $ objs as $ obj ) {
  25.                     if ( is_dir ( $ obj ) ) {
  26.                         Cleaner :: removeDirectory ( $ obj ) ;
  27.                     } else {
  28.                         Cleaner :: removeFile ( $ obj ) ;
  29.                     }
  30.                 }
  31.             }
  32.             if ( ! rmdir ( $ dir ) )
  33.                  throw new Exception ( 'Can not delete the folder:' . $ dir ) ;
  34.         }
  35.     }
Parsed in 0.027 seconds