Brutalne usuwanie folderów: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzył nową stronę „<?php function deleteDir($dir) { if (substr($dir, strlen($dir)-1, 1) != '/') $dir .= '/'; if ($handle = opendir($dir)) { while ($o…”)
 
m (Zastępowanie tekstu - "</source>" na "</pre>")
 
(Nie pokazano 3 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
<pre>
<?php
<?php


Linia 43: Linia 44:


?>
?>
</pre>
[[Category:PHP]]

Aktualna wersja na dzień 17:23, 15 lut 2018

<?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);

?>