Witam! Znalazłem w necie kod wyszukiwarki opartej na plikach i nie mogę poradzić sobie z problemem.
A mianowicie kiedy wybieram sobie folder, w którym wyszukiwarka ma szukać plików z podaną frazą wyskakuje mi błąd:

  1. Warning: fopen(10.php) [function.fopen]: failed to open stream: No such file or directory in [...]
  2.  
  3. Warning: filesize() [function.filesize]: stat failed for 10.php in [...]
  4.  
  5. Warning: fread(): supplied argument is not a valid stream resource in [...]
  6.  
  7. Warning: fclose(): supplied argument is not a valid stream resource in [...]


dla każdego pliku osobno.
Każdy plik w tym katalogu ma postać liczba.php (1.php, 2.php ...)

Poniżej kod wyszukiwarki:

  1.  
  2.  
  3. function drzewko($folder) {
  4. global $pliki;
  5. if($folder != "/") {
  6. $folder .= "/";
  7. }
  8. $id_f = opendir($folder);
  9. if($id_f) {
  10. while($plik = readdir($id_f)) {
  11. if($plik == '.' || $plik == '..') {
  12. continue;
  13. }
  14. if(is_dir($folder . $plik)) {
  15. drzewko($folder . $plik);
  16. } else {
  17. $pliki[] = $plik;
  18. }
  19. }
  20. closedir($id_f);
  21. }
  22. return $pliki;
  23. }
  24.  
  25. function czytelne($spis) {
  26. $rozszerzenie[] = "php";
  27. foreach($rozszerzenie as $roz) {
  28. $dl_roz = strlen($roz);
  29. foreach($spis as $plik) {
  30. if(substr($plik, -$dl_roz) == $roz) {
  31. $wynik[] = $plik;
  32. }
  33. }
  34. }
  35. return $wynik;
  36. }
  37.  
  38.  

  1.  
  2.  
  3. $szukane_slowa = strtolower($szukane);
  4. $ile_slow = count($szukane_slowa);
  5. unset($szukane);
  6.  
  7. $katalog = "strony";
  8.  
  9. $pliki = drzewko($katalog);
  10. $czytelne = czytelne($pliki);
  11. unset($pliki);
  12. sort($czytelne);
  13.  
  14. foreach($czytelne as $plik) {
  15. $id_pliku = fopen($plik, "r");
  16. $zawartosc = fread($id_pliku, filesize($plik));
  17. $zawartosc_new1 = strip_tags($zawartosc);
  18. $zawartosc_new2 = strtolower($zawartosc_new1);
  19. for($i=0; $i < $ile_slow; $i++) {
  20. if(ereg($szukane_slowa, $zawartosc_new2)) {
  21. $trafienia[] = '' . substr("$plik ", 0, -5) . '<BR>';
  22. }
  23. }
  24. fclose($id_pliku);
  25. }
  26.  
  27. [...]
  28. $trafienia = array_unique($trafienia);
  29. foreach($trafienia as $pojedyncze) {
  30. echo $pojedyncze; }
  31. echo"<BR>";
  32.  


Proszę o waszą pomoc smile.gif