Tuesday, November 2, 2010

PHP Function: Include file if exists


function includeifexists($filename, $dir = ".", $level = 0, $found = false){
if (!$found){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (filetype($dir."/".$file)=="dir") {
if($file!="." && $file!=".."){
if($file=="." || $file==".."){
} else{
$found = includeifexists($filename, $dir."/".$file, $level+1, $found);
}
}
}
else {
if($file==$filename){
include($dir."/".$file);
$found = true;
return $found;
}
}
}
closedir($dh);
}
}
}
return $found;
}