login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Deleten complete DIR (Opgelost)

Offline juser100 - 09/11/2007 16:52 (laatste wijziging 09/11/2007 16:53)
Avatar van juser100MySQL interesse Ik heb een dir met hierin een aantal afbeeldingen, nu heb ik het volgende script om de dir te verwijderen:
  1. <?
  2. INCLUDE("connect.php");
  3.  
  4. $sql = mysql_query("SELECT Fotogroep FROM fotogroep WHERE FotogroepID='".$FotogroepID."'");
  5. WHILE ($data = mysql_fetch_array($sql))
  6.  
  7. RMDIR("upload/".$data['Fotogroep']."");
  8.  
  9. $result=mysql_query("DELETE FROM fotogroep WHERE FotogroepID='".$FotogroepID."'");
  10.  
  11. ECHO"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=foto.php\">";
  12. ?>


Maar hij verwijderd de dir alleen als deze leeg is anders niet..?
Hoe kan ik ervoor zorgen dat eerst de map geleegd wordt en dat deze dan weggemikt wordt?

5 antwoorden

Gesponsorde links
Offline Gerard - 09/11/2007 16:53 (laatste wijziging 09/11/2007 16:54)
Avatar van Gerard Ouwe rakker
Citaat:
Ik heb een dir met hierin een aantal afbeeldingen, nu heb ik het volgende script om de dir te verwijderen:

Dat is heel leuk voor je . Is er ook nog een vraag?
Edit: Oke, de vraag is opeens verschenen 

ot: Vergeet niet dat je alle bestanden uit een directory moet verwijderen alvorens je de directory zelf kan verwijderen. Hiervoor kan je het beste gebruik maken van een recursieve functie.
Offline marten - 09/11/2007 16:55
Avatar van marten Beheerder er staan vele functies hier in de library. Beetje research kan geen kwaad.
Offline juser100 - 09/11/2007 17:26 (laatste wijziging 09/11/2007 17:29)
Avatar van juser100 MySQL interesse Okee, ik ga er even voor het gemak vanuit om hiervoor unlink() te gebruiken, maar als ik deze bijvoorbeeld toepas op alleen een enkele file werkt dit bij mij al niet!
  1. <?PHP
  2. INCLUDE("connect.php");
  3.  
  4. $sql = mysql_query("SELECT * FROM foto WHERE FotoID='".$FotoID."'");
  5. WHILE ($rij = mysql_fetch_array($sql))
  6. $Foto = ".$rij[3].";
  7.  
  8. unlink("image/".$Fotogroep."/".$Foto);
  9. $result=mysql_query("DELETE FROM foto WHERE FotoID='".$FotoID."'");
  10. ?>

Dan krijg ik al telkens deze melding:
  1. Warning: unlink(image//) [function.unlink]: Permission denied in /foto/fotoitem_verwijderen.php on line 9


Maybe dat ik het in den beginnen al fout doe, maar ik snap dan niet wat?
Offline ikki007 - 09/11/2007 19:24
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Permission denied, CHMOD dat bestand eens met de juiste rechten ;)
Offline juser100 - 21/11/2007 11:31 (laatste wijziging 21/11/2007 11:34)
Avatar van juser100 MySQL interesse Closed
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.21s