login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Remove Dir

Offline Flippie - 01/02/2005 16:08
Avatar van FlippieNieuw lid Ik zoek een script om een directory helemaal leeg te maken met PHP via FTP. De directory zelf wissen is geen probleem, maar ik weet niet hoe die eerst leeg te maken.

Groeten
Flippie

3 antwoorden

Gesponsorde links
Offline Fenrir - 01/02/2005 16:30 (laatste wijziging 01/02/2005 16:48)
Avatar van Fenrir PHP expert Bedoel je alle bestanden of ook subdirs?

je kunt een recursieve functie schrijven:

  1. <?php
  2. function DeleteDir($dir)
  3. {
  4. if(is_dir($dir))
  5. {
  6. $a = scandir($dir);
  7. foreach($a as $b)
  8. {
  9. if($b != '.' && $b != '..')
  10. {
  11. $b = $dir . '/'. $b;
  12.  
  13. if(is_dir($b))
  14. {
  15. DeleteDir($b);
  16. }elseif(is_file($b))
  17. {
  18. unlink($b);
  19. }
  20. }
  21. }
  22. rmdir($dir);
  23. }else
  24. {
  25. echo 'ERROR: The Directory \'' . $dir . '\' not found!';
  26. }
  27. }
  28.  
  29. DeleteDir('dir');
  30. ?>
Offline Thomas - 01/02/2005 16:42
Avatar van Thomas Moderator Niet iedereen heeft PHP5...

Van de user contributed notes van php.net:

  1. Heres a way to remove the directory, and all sub content.
  2.  
  3. function deldir($dir) {
  4. $dh=opendir($dir);
  5. while ($file=readdir($dh)) {
  6. if($file!="." && $file!="..") {
  7. $fullpath=$dir."/".$file;
  8. if(!is_dir($fullpath)) {
  9. unlink($fullpath);
  10. } else {
  11. deldir($fullpath);
  12. }
  13. }
  14. }
  15.  
  16. closedir($dh);
  17.  
  18. if(rmdir($dir)) {
  19. return true;
  20. } else {
  21. return false;
  22. }
  23. }
Offline Fenrir - 01/02/2005 16:49
Avatar van Fenrir PHP expert :s Had ik net zo'n leuke functie bedacht .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s