login  Naam:   Wachtwoord: 
Registreer je!
 Forum

recursie functie

Offline Stijn - 02/06/2006 18:16
Avatar van StijnPHP expert hallo

Ik heb een functie geschreven om een map, submappen en files in de mappen te verwijderen. Nu doe ik dit met een recursie functie maar ik ben er niet vertrouwd mee en dus vraag ik aan de experts of deze functie werkt... Dit kan ik niet testen want met de localhost server wil het niet lukken wegens map rights en op me host staat deze geblokkeert 

http://www.plaatscode.be/521/

-gebruik-
  1. <?php
  2. $map = './map/';
  3.  
  4. if( delmap( $map ) === true ) {
  5. echo "map has been deleted";
  6. } else {
  7. echo "map hasn't been deleted";
  8. }
  9. ?>


alvast bedankt, stijn 

11 antwoorden

Gesponsorde links
Offline Kevin - 02/06/2006 18:27
Avatar van Kevin Crew Ajax/REST Zowiezo - denk ik - zal je moeten zien dat je mappen (of enkel hoofdmap) CHMOD 777 heeft...
Offline Stijn - 02/06/2006 19:06
Avatar van Stijn PHP expert ja maar da's de vraag niet 
Offline ikkedikke - 02/06/2006 23:38
Avatar van ikkedikke PHP expert jouw probleem is hetzelfde in de topic http://www.site...p;id=14909
je moet eerst even kijken of het niet . of .. is
Offline Rens - 03/06/2006 00:21 (laatste wijziging 03/06/2006 00:33)
Avatar van Rens Gouden medaille

Crew algemeen
Ik zal het even voor je uittesten 

edit; Apache raakt ervan over de toeren 
De mappen + bestanden zoals ik ze er neer had gezet:
Citaat:
blaat1
blaat1/blaat4/
blaat1/blaat4/blaat1.txt
blaat2
blaat2/blaat6/
blaat2/blaat6/blaat1.txt
blaat2/blaat6/blaat2.txt
blaat3
blaat3/blaat1.txt
Offline Stijn - 03/06/2006 11:55
Avatar van Stijn PHP expert http://www.plaatscode.be/530/

slaat hij nog steeds op toeren met die geupdate funtie???
Offline ikkedikke - 03/06/2006 12:21
Avatar van ikkedikke PHP expert
  1. <?
  2. $fp = opendir( $map );
  3. while( ( $file = readdir( $fp ) ) !== false ) {
  4. if( is_dir( $map .'/'.$file ) === true && $file != '.' && $file != '..' ) {
  5. delmap( $map .'/'.$file );
  6. } elseif( is_file( $map .'/'.$file ) === true ) {
  7. unlink( $map .'/'.$file );
  8. ?>

zo miss?
Offline Stijn - 03/06/2006 12:38
Avatar van Stijn PHP expert :s het werkt niet http://dhost.info/webcreator/test.php hij moet ./test map verwijderen zie: http://dhost.info/webcreator/test/

stijn
Offline Rens - 03/06/2006 13:21 (laatste wijziging 03/06/2006 13:21)
Avatar van Rens Gouden medaille

Crew algemeen
Ik krijg deze fout met de code (plaatscode.be/530):
Citaat:
Warning: rmdir(./stijn/) [function.rmdir]: Directory not empty in C:webserverApacheApache2htdocsdel.php on line 22
map hasn't been deleted

Hij verwijderd de bestanden in de map dus niet zoals je ziet.
(Het draait op windows (zal je zelf ook wel zien aan de map waar apache staat), dus het heeft niks te maken met chmod )
Offline Stijn - 03/06/2006 15:40
Avatar van Stijn PHP expert ok ik heb nu deze functie ten aanraade gekregen maar hij doet blijkbaar niet op me server :s toch als ik de reacties lees is het goed kan je die eens testen rensjuh...

http://aidan.do...rmdirr.php

thanks, stijn 
Offline Rens - 03/06/2006 15:43
Avatar van Rens Gouden medaille

Crew algemeen
Die werkt beter 
Apache raakt niet over de toeren en de mappen en bestanden zijn weg:)
Offline Stijn - 03/06/2006 15:48
Avatar van Stijn PHP expert cool dan zal ik die maar gebruiken 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s