Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Czyszczenie całego folderu
Forum PHP.pl > Forum > Przedszkole
RSVx
  1. <?php
  2. function full_rmdir($dirname){
  3.        if ($dirHandle = opendir($dirname)){
  4.            $old_cwd = getcwd();
  5.            chdir($dirname);
  6.  
  7.            while ($file = readdir($dirHandle)){
  8.                if ($file == '.' || $file == '..') continue;
  9.  
  10.                if (is_dir($file)){
  11.                    if (!full_rmdir($file)) return false;
  12.                }else{
  13.                    if (!unlink($file)) return false;
  14.                }
  15.            }
  16.  
  17.            closedir($dirHandle);
  18.            chdir($old_cwd);
  19.            if (!rmdir($dirname)) return false;
  20.  
  21.            return true;
  22.        }else{
  23.            return false;
  24.        }
  25.    }
  26. ?>


Tan skrypt wyrzuca wszystkie pliki wraz z folderem. Jak go przerobić aby czyścił cały folder ale go nie wyrzucał questionmark.gif
wookieb
usun
Kod
if (!rmdir($dirname)) return false;
Maxik
Kiedyś napisałem sobie taki skrypt do czyszczenia cache, dostosuj go do swoich potrzeb.

  1. <?php
  2. $directory = "tplcache";
  3. $dir = opendir($directory);
  4. echo "Lista plików:<BR />";
  5.  
  6. if(empty($_GET['action']) or $_GET['action']!='kasuj'){
  7. while($file_name = readdir($dir))  {
  8.     if (($file_name != ".") && ($file_name != "..")) {
  9.       echo $file_name."<br>";
  10.     }
  11. }
  12.  
  13. echo "<a href=\"?action=kasuj\">Usuń template cache</a>";
  14. } elseif(!empty($_GET['action']) and $_GET['action']=='kasuj'){
  15.    while($file_name = readdir($dir))  {
  16.     if (($file_name != ".") && ($file_name != "..")) {
  17.       $del = unlink($directory."/".$file_name);
  18.       if(!$del){
  19.           echo "<font color='red'>Plik <b>".$file_name."</b> nie mógł zostać usunięty.</font><br>";
  20.         } else{
  21.             echo "<font color='green'>Plik <b>".$file_name."</b> pomyślnie usunięty.</font><br>";
  22.         }
  23.     }
  24. }
  25. echo "<a href=\"cachedel.php\">Wróć do listy plików</a>";
  26. }
  27. closedir($dir);
  28. ?>
RSVx
  1. <?php
  2. mdir($dirname)) return false;
  3. ?>


Usunąłem powyższy kod, to mi w ogóle nie czyści folderu exclamation.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.