<?php
function findFile($root, $path, $filename) {
$findFileAux = function($cwd, $filename) use (&$findFileAux, $root) {
$file = "{$cwd}/{$filename}";
// we can't do a file_exists check on a paste, echo istead
// if (file_exists($file)) return file_get_contents($file);
echo $file, "\n";
if ($cwd === $root) return false;
return $findFileAux(dirname($cwd), $filename); };
return $findFileAux("{$root}/{$path}", $filename);
}
findFile("/var/www", "foo/bar/qux", "sidebar.html");
PD9waHAKZnVuY3Rpb24gZmluZEZpbGUoJHJvb3QsICRwYXRoLCAkZmlsZW5hbWUpIHsKICAkZmluZEZpbGVBdXggPSBmdW5jdGlvbigkY3dkLCAkZmlsZW5hbWUpIHVzZSAoJiRmaW5kRmlsZUF1eCwgJHJvb3QpIHsKICAgICRmaWxlID0gInskY3dkfS97JGZpbGVuYW1lfSI7CiAgICAKICAgIC8vIHdlIGNhbid0IGRvIGEgZmlsZV9leGlzdHMgY2hlY2sgb24gYSBwYXN0ZSwgZWNobyBpc3RlYWQKICAgIC8vIGlmIChmaWxlX2V4aXN0cygkZmlsZSkpIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkZmlsZSk7CiAgICBlY2hvICRmaWxlLCAiXG4iOwogICAgCiAgICBpZiAoJGN3ZCA9PT0gJHJvb3QpIHJldHVybiBmYWxzZTsKICAgIHJldHVybiAkZmluZEZpbGVBdXgoZGlybmFtZSgkY3dkKSwgJGZpbGVuYW1lKTsKICB9OwogIHJldHVybiAkZmluZEZpbGVBdXgoInskcm9vdH0veyRwYXRofSIsICRmaWxlbmFtZSk7Cn0KCmZpbmRGaWxlKCIvdmFyL3d3dyIsICJmb28vYmFyL3F1eCIsICJzaWRlYmFyLmh0bWwiKTs=