hey mam taki kod, do przeszukiwania plików w celu znalezienia okreśłonej frazy.
Niestety nie dziala mi, za każdym razem, choc podam słowo które znajduje sie w danym pliku, podaje komunikat zeskryptu : 'Nie znaleziono' + pojawia się:
Warning: Division by zero in c:\usr\apache\httpd\html\y\wyszukiwarka.php on line 46

<?php

//wyszukiwarka

//pliki przeszukiwane:

$tab_all = array('o1.php' => 'Sprężarki i agregaty sprężarkowe');

function query_string($path, $szuk, $rev)
{
$dir = dir($path);
$l=array();

//pliki które pominiemy podczas przeszukiwania:

$deny = array('baner1.php', 'baner2.php', 'menu.php', 'start.php', 'wyszukiwarka.php', '.', '..');
while (($pl = $dir -> read()) !== false)
{
if (in_array($pl, $deny))
continue;
$l[] = $pl;
};
@arsort($l);
echo '<table cellspacing="0" cellpadding="0">';
$x = 0;
for ($d=0; $d < count($l); $d++)
{
$filearray = file($path . '/' .$l[$d]);
$content = strtolower(implode (" ", $filearray));
$con = eregi_replace("(\<head>)(.*)(\</head>)", "", $content);
$clean = strip_tags($con);

if (strstr((string)$clean, (string)$szuk)) {
echo '<tr></td>';
echo '&ordm; <a href=" . $path . '/' . $l[$d] . ">' . $rev[$l[$d]] . '</a>';
echo '</td></tr>';
$x++;
};
};

echo 'Przeszukano <b>' . (integer)(count($l)) . '</b><br />';
if ($x > 0)
echo 'Znaleziono <b>' . (integer)$x . '</b><br />';
else echo 'Nie znaleziono';
echo '</table>';
};


@query_string('podstrony', $_POST['fraza'], $tab_all);

?>

</b>