Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyświetlanie treści plików
Forum PHP.pl > Forum > Przedszkole
WEC_26
Mam skrypt, który zapisuje pliki w postaci "ip.data" (np. "123.456.78.9.2006.09.01.18.50.05"), w katalogu "wpisy".
W tym pliku zapisuje dane z formularza
  1. <?php
  2. $wyniki[0] = $_POST['autor'];
  3. $wyniki[1] = $_POST['email'];
  4. $wyniki[2] = $_POST['opis'];
  5.  
  6. $plik = fopen($ip, "w");
  7. flock($plik, 2);
  8. fwrite($plik, "$wyniki[0]:$wyniki[1]:$wyniki[2]");
  9. flock($plik, 3);
  10. fclose($plik);
  11. ?>


Wszystko jest "cacy".

A czy da sie zrobić tak, aby otworzyć wszystkie pliki, które są w katalogu "wpisy" i wyświetlic tresści wszystkich plików po kolei w układzie:
  1. <?php
  2. echo "$wyniki[0]<br>$wyniki[1]<br>$wyniki[2]<br><hr><br>";
  3. ?>
questionmark.gif
phpion
Da sie, poszukaj na forum skryptu do sczytywania plikow z katalogu, potem otworz kazdy i wypisz jego zawartosc. Wszystko jest na forum! Na pewno!
WEC_26
OK poszukałem i znalałem coś, połączyłem kilka rzeczy, dopisałem troszke i wyszło:
  1. <?php
  2. $kat = "wpisy";
  3. $old_value = 0;
  4. if($handle = opendir($kat)) {
  5. while(false !== ($file = readdir($handle))) {
  6. if($file != "." && $file != "..") {
  7.  
  8. if($old_value > 0 && $old_value != substr($file, 0, 1)) echo '<hr />';
  9.  
  10. echo $file.'<br />';
  11. $plik = fopen("$file.", "r");
  12. $dane = fread($plik);
  13. fclose($plik);
  14. $wyniki = split(":", $dane);
  15.  
  16. echo "$wyniki[0]<br>$wyniki[1]<br>$wyniki[2]<hr>";
  17.  
  18.  
  19.  
  20. $old_value = substr($file, 0, 1);
  21. }
  22. }
  23. closedir($handle);
  24. }
  25. ?>


Ale skrypt nie działa. Czy ktoś mógłby mi powiedzieć co zrobiłem nie tak? Bo ja szukam i nie moge znaleść błędu.
skowron-line
a jakis blad wywala??jesli tak to moze nam go pokaz
WEC_26
Wywalało błąd, bo wszystkie pliki miałem w folderze "wpisy" więc musiałem dopisać zamiast
  1. <?php
  2. $plik = fopen("$file.", "r");
  3. ?>

to:
  1. <?php
  2. $plik = fopen("wpisy/$file.", "r");
  3. ?>

i jest ok.

Zapomniałem o tym, że sktyptu nie ma w tym katalogu co pliki tiredsmiley.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.