Brutalne usuwanie folderów

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
<?php

  function deleteDir($dir)
  {
     if (substr($dir, strlen($dir)-1, 1) != '/')
         $dir .= '/';
     if ($handle = opendir($dir))
     {
         while ($obj = readdir($handle))
         {
             if ($obj != '.' && $obj != '..')
             {
                 echo $dir.$obj;
                 if (is_dir($dir.$obj))
                 {
                     if (!deleteDir($dir.$obj))
                         return false;
                 }
                 elseif (is_file($dir.$obj))
                 {
                     if (!unlink($dir.$obj))
                         return false;
                 }
             }
         }
         closedir($handle);
         if (!@rmdir($dir))
             return false;
         return true;
     }
     return false;
  }

  // ZMIANA ATRYBUTÓW FOLDERU
  $folder = 'kosz/';
  $ftp_server= $adres_serwera;
  $conn_id = ftp_connect("$ftp_server"); 
  ftp_login($conn_id, $login, $haslo); 
  ftp_site($conn_id, 'CHMOD 777, ' . $folder); 
  ftp_close($conn_id);
  // USUWANIE FOLDERU
  $remove_directory = deleteDir($folder);

?>