login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verwijder alle bestanden en folders met uitzondering van...

Offline Appie_Dijk - 10/08/2015 22:51
Avatar van Appie_DijkLid Hallo iedereen,

Ik wil alle bestanden en mappen in een bepaalde map verwijderen alleen een van de submappen (met bestanden) uitzonderen, hoe kan ik dit doen?

Ik heb nu dit, maar daarmee verwijder ik alles...
De te bewaren map heet "reinstall".

  1. <?php
  2. function empty_dir($directory, $delete = false)
  3. {
  4. $contents = glob($directory . '*');
  5. foreach($contents as $item)
  6. {
  7. if (is_dir($item))
  8. empty_dir($item . '/', true);
  9. else
  10. unlink($item);
  11. }
  12. if ($delete === true)
  13. rmdir($directory);
  14. }
  15.  
  16. empty_dir('../', true);
  17. ?>


Graag jullie hulp...

3 antwoorden

Gesponsorde links
Offline Thomas - 10/08/2015 22:55
Avatar van Thomas Moderator Hm, zou het niet handiger zijn als de (re)install dir op een andere locatie staat zodat je je installatie target dir altijd "veilig" kunt weggooien/leegmaken? Dat lijkt mij eenvoudiger dan een uitzondering definiëren. En ook minder foutgevoelig .
Offline Appie_Dijk - 11/08/2015 09:15
Avatar van Appie_Dijk Lid Ja opzich wel, alleen wil ik de map httpdocs (rootmap) helemaal leeg vegen...
Offline Thomas - 11/08/2015 14:05 (laatste wijziging 11/08/2015 14:06)
Avatar van Thomas Moderator En je hebt geen schrijfrechten buiten httpdocs (je web document root)? Het is vrij gebruikelijk dat je ook buiten (en "boven") je webdir code neerzet. Bijkomend voordeel is dat deze ook niet van buitenaf te benaderen valt (via bijvoorbeeld een browser).

Ik zou ook altijd een absoluut pad gebruiken bij aanroep en geen relatief pad (../).
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.239s