login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Map verwijderen

Offline BuzzFuzz2506 - 07/06/2010 11:52
Avatar van BuzzFuzz2506Nieuw lid Ik probeer een map incl. inhoud te verwijderen met het volgende script:
  1. <?php
  2. $dir = $_GET['id'];
  3.  
  4. function deldir($dir) {
  5. if(is_dir($dir)) {
  6. $handle = opendir($dir);
  7. while(false !== ($file = readdir($handle))) {
  8. if($file != "." && $file != "..") {
  9. if(is_file($dir."/".$file)) {
  10. unlink($dir."/".$file);
  11. } elseif(is_dir($dir."/".$file)) {
  12. deldir($dir."/".$file);
  13. }
  14. }
  15. }
  16. closedir($handle);
  17.  
  18. return rmdir($dir);
  19. } else {
  20. return false;
  21. }
  22. }
  23. ?>


Hij doet alleen niks, waar gaat het fout.
Ik roep hem aan met echo
  1. "<a href="verwijderen.php?id=1">verwijderen</a></br>";
Een lege map krijg ik wel voor elkaar.

10 antwoorden

Gesponsorde links
Offline Abbas - 07/06/2010 11:55
Avatar van Abbas Gouden medaille

Crew .NET
De functie rmdir() verwijdert niet de map als die niet leeg is. Dit kan helpen:

  1. $mydir = "/path/to/dir/";
  2. $d = dir($mydir);
  3. while($entry = $d->read()) {
  4. if ($entry!= "." && $entry!= "..") {
  5. unlink($entry);
  6. }
  7. }
  8. $d->close();
  9. rmdir($mydir);

Bron: http://www.webmasterworld.com/forum88/3217.htm
Offline cyberninjah - 07/06/2010 12:17
Avatar van cyberninjah Lid hmm titjes hij removed eerst al alle files uit de map voor hij hem rmdir() gebruikt.

Alleen ik vind het foutje niet.

Heb je wel je file goede rechten gegeven zo dat hij wel mag verwijderen ??
Offline BuzzFuzz2506 - 07/06/2010 12:20
Avatar van BuzzFuzz2506 Nieuw lid Bedankt voor de snelle reply, alleen het is de bedoeling dat wat er in de map staat ook verwijderd wordt.

met dit script geeft hij aan:
  1. Warning: unlink(inhoud.txt) [function.unlink]: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\pages\alle\verwijderen.php on line 7
  2.  
  3. Warning: unlink(naam.txt) [function.unlink]: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\pages\alle\verwijderen.php on line 7
  4.  
  5. Warning: unlink(reacties.txt) [function.unlink]: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\pages\alle\verwijderen.php on line 7
  6.  
  7. Warning: unlink(titel.txt) [function.unlink]: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\pages\alle\verwijderen.php on line 7
  8.  
  9. Warning: unlink(aantalreacties.txt) [function.unlink]: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\pages\alle\verwijderen.php on line 7
  10.  
  11. Warning: unlink(datum.txt) [function.unlink]: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\pages\alle\verwijderen.php on line 7
  12.  
  13. Warning: rmdir(1) [function.rmdir]: Directory not empty in F:\Prive\php\server2go\htdocs\Nieuw\pages\alle\verwijderen.php on line 11
Offline cyberninjah - 07/06/2010 13:25
Avatar van cyberninjah Lid logish je moet ook de volledige path name opgegeven.
hmm je draait op een windows server heb daar vaker problemen mee gehad met verwijderen van mapen.
Offline Jelmerholland - 07/06/2010 17:25
Avatar van Jelmerholland PHP beginner Euh, je link... als jij die link in php echo't, wel is aan gedacht om href=\"###\" enzo te escapen met back-slashes? Of kan ddat niet de fout zijn?
Offline BuzzFuzz2506 - 07/06/2010 19:46
Avatar van BuzzFuzz2506 Nieuw lid
Citaat:
Euh, je link... als jij die link in php echo't, wel is aan gedacht om href="###" enzo te escapen met back-slashes? Of kan ddat niet de fout zijn?

Ja dat doe ik wel.

Het vreemde is als ik de map leeg laat dan verwijderd hij deze wel, staan er bestanden in dan niet. 
Offline ikkedikke - 08/06/2010 00:02
Avatar van ikkedikke PHP expert Weet je zeker dat de parameter van unlink 1/reacties.txt is? zo lijkt het niet uit de errors namelijk.
Offline Stijn - 09/06/2010 00:36
Avatar van Stijn PHP expert In Windows is de scheiding tussen mappen \ en niet /.
Offline Jelmerholland - 09/06/2010 09:13
Avatar van Jelmerholland PHP beginner En hoe zit 't op linux dan? Zijn het daar wel forward slashes?
Offline cyberninjah - 09/06/2010 09:55
Avatar van cyberninjah Lid Windows = \
Linux = /
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.327s