Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie plików z katalogu
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, mam katalog np obrazki i w nim pliki. Nie mam nigdzie zapisanych ich nazw wiec nie moge zrobic unlink($nazwa);
rm($katalog); tez nie moge bo sa w srodku pliki.
Jak sie do nich dobrac i je usunac?
nospor
musisz wylistowac katalog i pokolei usuwac pliki. Wylistowac chyba umiesz? A jak nie umiesz to zajrzyj do manuala, masz tam opisane.
Kojak
Funkcja pobierająca jako argument ścieżkę do katalogu i usuwająca z niej wszystkie pliki, a później katalog.

  1. <?php
  2. function RemoveDir($target)                        // funkcja kasuje katalog wraz z wszystkimi plikami
  3. {
  4.    $exceptions=array('.','..');
  5.        
  6.    if (!$sourcedir=@opendir($target))
  7.        return false;
  8.        
  9.    while(false!==($sibling=readdir($sourcedir)))
  10.    {
  11.        if(!in_array($sibling,$exceptions))
  12.        {
  13.            $object=str_replace('//','/',$target.'/'.$sibling);
  14.                    
  15.            if(is_dir($object))
  16.                $this->RemoveDir($target);
  17.                    
  18.            if(is_file($object))
  19.                $result=@unlink($object);
  20.        }
  21.    }
  22.        
  23.    closedir($sourcedir);
  24.        
  25.    if($result=@rmdir($target))
  26.       return true;
  27.        
  28.    return false;
  29. }
  30. ?>
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.