- strpos: documentation ( source)
- strcmp: documentation ( source)
<?php
$base = '/some/dir';
$path = '/foo/bar';
$protect = array('/bar','/foo','/bob');
foreach($protect as $needle) {
echo "Checking for needle $needle in path $path:\n";
$sp = strpos($path,$needle);
echo "Strpos result: $sp\n";
if( $sp !==FALSE ) {
echo "Path contains the needle\n";
$s=strcmp( $needle, $path );
echo "Strcmp result: $s\n";
if( $s > 0 ) {
echo "The path is a subfolder inside the needle";
} else {
echo "The path isn't a subfolder inside the needle";
}
} else {
echo "The path doesn't contain the needle";
}
echo "\n\n";
}
echo "Check completed";
?>