Witam.
Robie stronę na której chciałbym umieścic przeglądarke. Patrzałem trochę na te dostępne już w internecie, ale żadna nie oferowała dokładnie tego, co chce, więc postanowiłem zrobić wlasną, która tak jakby nie działa dobrze. Może ktoś chciałby mi powiedzieć co robie źle w tym kodzie? Dodam tylko, że jak już wyszukiwarka wyszuka coś to zazwyczaj jest to jedna litera i najczęśiej nie pokazuje wszystkich wyników.
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "GET">
Wyszukaj: <input type = "text" name = "q" />
<input type = "submit" />
</form>
<code>
<?php
$pliki = glob('*.{htm,html}', GLOB_BRACE);
echo "<txt>przeszukano katalog.(", var_dump($pliki), ")</txt><br>";
if ($pliki != false) {
echo "<txt>znaleziono pliki</txt><br>";
foreach($pliki as $plik) {
$myfile = fopen($plik, "r") or die("<txt>Unable to open file!</txt>");
echo "<txt>przeszukano " .$plik. "</txt><br>";
echo "<txt>uzyskano dostęp do pliku w trybie read only</txt><br>";
if (stristr(fread($myfile,filesize($plik)), $_GET[q]) == false) {
echo "<txt>nie znaleziono wyniku w " .$plik. "</txt><br>";
} else {
$myfile = fopen($plik, "r") or die("<txt>Unable to open file!</txt>");
echo "<a href='" .$plik. "'><txt>";
echo fread($myfile,filesize($plik));
echo "</txt></a>";
}
fclose($myfile);
echo "<txt>zamknięto plik " .$myfile. "</txt><br>";
}
} else {
echo "<txt>w katalogu nie znaleziono żadnych plików!</txt><br>";
}
?>
</code>
</body>
</html>
Jestem początkujący w php, co raczej można zobaczyc po kodzie, ale mam nadzieje, że odczytanie go nie będzie problemem.