login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] error handeling 'directory not empty'

Offline notf - 24/08/2006 13:41 (laatste wijziging 24/08/2006 18:45)
Avatar van notfOnbekend hallo,
Ik heb een script gemaakt om mappen te verwijderen. Als de map niet leeg is krijg ik volgende melding:
Warning: rmdir(bestanden/test/): Directory not empty
Weet iemand hoe ik er voor kan zorgen dat als deze melding komt er een andere tekst komt te staan?

8 antwoorden

Gesponsorde links
Offline Richard - 24/08/2006 13:42 (laatste wijziging 24/08/2006 14:16)
Avatar van Richard Crew algemeen http://aidan.do...rmdirr.php

probeer dit script eens;-)

EDIT: natuurlijk verkeerd gelezen, kijk hier eens naar: PHP.net: set_error_handler
Offline Thomas - 24/08/2006 13:48
Avatar van Thomas Moderator error_reporting tijdelijk uitzetten en kijken of rmdir() false retourneert?
Offline notf - 24/08/2006 15:41
Avatar van notf Onbekend Ik denk dat ik het fout uitgelegt heb. Ik wil dus als de directory niet leeg is er de foutmelding komt dat eerst de inhoud verwijderd moet worden.
Offline jensen - 24/08/2006 15:44
Avatar van jensen Nieuw lid Er bestaat een functie readdir(), als die iets teruggeeft is de directory niet leeg -> echo "Directory niet leeg".
Offline Thomas - 24/08/2006 16:18
Avatar van Thomas Moderator error_reporting tijdelijk uitzetten en kijken of rmdir() false retourneert?
Offline notf - 24/08/2006 16:29
Avatar van notf Onbekend Euh, hoe zet ik error_reporting uit?
Offline Thomas - 24/08/2006 16:47
Avatar van Thomas Moderator error_reporting(0);
Offline notf - 24/08/2006 18:45
Avatar van notf Onbekend ik heb een oplossing gevonde voor mijn probleem. Ik heb de bestanden in de map geteld, als er nul bestande ware map verwijdere anders doorverwijzen.
  1. //get path of directory containing this script
  2. $dir = "bestanden/".$_GET['go']."/";
  3. //open a handle to the directory
  4. $handle = opendir($dir);
  5. //intitialize our counter
  6. $count = 0;
  7. //loop through the directory
  8. while (false !== ($file = readdir($handle))) {
  9. //evaluate each entry, removing the . & .. entries
  10. if ($file !== '.' && $file !== '..') {
  11. $count++;
  12. }
  13. }
  14. if ($count == "0"){
  15. echo "de map ".$_GET['go']." is met succes verwijderd";
  16. rmdir("$dir");
  17. }else{
  18. echo "Verwijder eerst de bestanden in de map: <a href=\"delete_file2.php?go=".$_GET["go"]."\">klik hier</a>";
  19. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s