Checkdir
Auteur: ikkedikke - 28 juni 2005 - 17:49 - Gekeurd door: Joel - Hits: 4374 - 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: |
<?
function checkdir($sGetDir)
{
// dit is de map waar niet buiten gekeken mag worden
$sRootDir = 'c:/server/root/';
$sDir = realpath($sRootDir.$sGetDir);
// als de rootmap niet meer voorkomt in het nieuwe absolute adres,
// dan een lege string terug
if(stristr($sDir, $sRootDir) === FALSE)
{
return '';
}
$sDir = str_replace ($sRootDir , '',$sDir);
$sDir = str_replace("\\",'/',$sDir);
// ... anders weer het relative adres vanaf de rootmap terug geven
return $sDir;
}
?>
<? function checkdir($sGetDir) { // dit is de map waar niet buiten gekeken mag worden $sRootDir = 'c:/server/root/'; // als de rootmap niet meer voorkomt in het nieuwe absolute adres, // dan een lege string terug if(stristr($sDir, $sRootDir) === FALSE) { return ''; } // ... anders weer het relative adres vanaf de rootmap terug geven return $sDir; } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|