Başka birinin yaptığı projeye çeki düzen vereceksiniz, lakin bazen neyin nerde olduğunu bulmak zor oluyo aşağıdaki fonksiyonu uygun şartlarda kullandığınızda iş görür bir dizin tarayıcı elde etmiş oluyorsunuz.
Kod:
function getResults($p,$n)
{
//Open path
$dp = opendir($p);
while(false !== ($node = readdir($dp)))
{
if($node !== "." && $node !== "..")
{
//Look at the node
if(is_file($p."/".$node))
{
//it is a file so get it line by line
$file=fopen($p."/".$node,'r');
$ln=0;
while($line = fread($file,1024))
{
$ln++;
if(preg_match("/".$n."/i",$line))
//line contains the needle so echo "<PATH>/<file>:<lineNumber> \n <line> \n"
{
echo "Source = ".$p."/".$node." :: ".$ln."\n Line =".$line
."\n***********************************************************************\n"; }
}
}
else
{
//it is a directory so recursive it
getResults($p."/".$node,$n);
}
}
}
closedir($dp);
}