login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Checkdir

Checkdir

Auteur: ikkedikke - 28 juni 2005 - 17:49 - Gekeurd door: Joel - Hits: 4385 - Aantal punten: 3.50 (1 stem)



Een functie om te testen of de map bestaat en of die niet hoger zit dan een (root)map, handig voor bijvoorbeeld listings


voorbeeld:

c:/server/root/map1/map2 bestaat

checkdir('map1/map2/map3') geeft ''
checkdir('map1/../map1/') geeft 'map1/'
checkdir('c:/server/root/map1') geeft 'map1/'
checkdir('c:/server/root/..') geeft ''

Code:
  1. <?
  2. function checkdir($sGetDir)
  3. {
  4. // dit is de map waar niet buiten gekeken mag worden
  5. $sRootDir = 'c:/server/root/';
  6. $sDir = realpath($sRootDir.$sGetDir);
  7. // als de rootmap niet meer voorkomt in het nieuwe absolute adres,
  8. // dan een lege string terug
  9. if(stristr($sDir, $sRootDir) === FALSE)
  10. {
  11. return '';
  12. }
  13. $sDir = str_replace ($sRootDir , '',$sDir);
  14. $sDir = str_replace("\\",'/',$sDir);
  15. // ... anders weer het relative adres vanaf de rootmap terug geven
  16. return $sDir;
  17. }
  18. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (4)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.019s