login  Naam:   Wachtwoord: 
Registreer je!
 Forum

deleten van een directory + content (Opgelost)

Offline wickedwkd - 01/06/2009 13:56
Avatar van wickedwkdNieuw lid zoals de titel het zegt. Ik heb wel een script gevonden voor het deleten van een directory met files in. dan gaat het script eerst in de directory alle files wissen en dan de directory zelf. maar nu zit ik met het feit dat er in mijn directory nog andere directory's zijn. kan dit op een of andere manier ook verwijderd worden?
alvast bedankt

5 antwoorden

Gesponsorde links
Offline Joost - 01/06/2009 13:58
Avatar van Joost PHP expert Moet je die functie die je hebt recursief uitvoeren. Staat wel bij de tutorial "Geavanceerde Arrays".
Offline Wave6 - 01/06/2009 21:35
Avatar van Wave6 PHP beginner Je kan met PHP Nooit zomaar een directory wissen...
Je kan deze wel unlinken unlink();
Door unlink zorgt PHP ervoor dat deze niet meer wordt mee genomen in functies zoals dir();
Offline Joost - 01/06/2009 21:45 (laatste wijziging 01/06/2009 21:46)
Avatar van Joost PHP expert
D_O schreef:
Je kan met PHP Nooit zomaar een directory wissen...
Je kan deze wel unlinken unlink();
Door unlink zorgt PHP ervoor dat deze niet meer wordt mee genomen in functies zoals dir();
Waarom zou je een directory niet kunnen wissen in PHP? Als je de bendodigde rechten hebt, i.c.m. PHP.net: rmdir
Offline Richard - 02/06/2009 20:13
Avatar van Richard Crew algemeen Dan nog kun je met rmdir geen niet-lege directories verwijderen.

http://aidanlis...der-in-php/
Offline wickedwkd - 04/06/2009 21:36
Avatar van wickedwkd Nieuw lid ok heb het gevonden. Voor geintresseerden:
  1. function removedir($dirname)
  2. {
  3. if (is_dir($dirname))
  4. $dir_handle = opendir($dirname);
  5. if (!$dir_handle)
  6. return false;
  7. while($file = readdir($dir_handle))
  8. {
  9. if ($file != "." && $file != "..")
  10. {
  11. if (!is_dir($dirname."/".$file))
  12. unlink($dirname."/".$file);
  13. else
  14. {
  15. $a=$dirname.'/'.$file;
  16. removedir($a);
  17. }
  18. }
  19. }
  20. closedir($dir_handle);
  21. rmdir($dirname);
  22. return true;
  23. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s