Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie plików z katalogu, -->
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




musisz wylistowac katalog i pokolei usuwac pliki. Wylistowac chyba umiesz? A jak nie umiesz to zajrzyj do manuala, masz tam opisane.
Go to the top of the page
+Quote Post
Kojak
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował Kojak 22.07.2009, 10:21:08
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:50