Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z wyrzucaniem błędow...
Forum PHP.pl > Forum > Przedszkole
soliniak
Mam problem... mianowicie tworzę sobie galerię w php i mam teraz problem z opisami zdjęć, mianowicie chciałbym aby w momencie gdy plik tekstowy z opisem nie istnieje lub jest pusty, skrypt wyświetlał "brak opisu" w przeciwnym wypadku wyświetlał opis. Połowa z tego działa... jest tylko jedna wada, gdy plik nie istnieje owszem wyświetla się "brak opisu" tylko do tego dochodzi:

Warning: fopen(7.txt): failed to open stream: No such file or directory in c:\usr\krasnal\www\maestro\galeria\count.php on line 20

Warning: filesize(): Stat failed for 7.txt (errno=2 - No such file or directory) in c:\usr\krasnal\www\maestro\galeria\count.php on line 21

Warning: fread(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\maestro\galeria\count.php on line 21

Warning: fclose(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\maestro\galeria\count.php on line 22

Warning: filesize(): Stat failed for 7.txt (errno=2 - No such file or directory) in c:\usr\krasnal\www\maestro\galeria\count.php on line 23


pare linijek error'u... Chciałbym się ich pozbyć smile.gif ale jakoś mi nie idzie....
Za wszelką pomoc z góry dziękuję smile.gif

  1. <?
  2. ?>
  3. <center>
  4. <table>
  5. <?php
  6. $x=0;
  7. $file_type = array('JPG','jpg');
  8. foreach($file_type as $roz)
  9. foreach (glob('*.'.$roz) as $zdjecie)
  10. {
  11. $file = explode('.', $zdjecie);
  12. $file = $file[count($file)-2];
  13. $album[$x++]=$zdjecie;
  14. echo '<a href="count.php?akcja='.$zdjecie.'">'.$zdjecie.'</a> &nbsp&nbsp&nbsp ';
  15. if($_GET['akcja'] && $_GET['akcja']==$zdjecie){
  16. echo '<tr><td><img src='.$zdjecie.' height=200px width=250px></td></tr>';
  17. echo '<tr><td><a href=count.php?usun='.$zdjecie.'>usun zdjecie</a> | <a href=form.php>dodaj zdjecie </a></td></tr>';
  18. $nazwapliku= $file.".txt";
  19. $pliki = fopen($nazwapliku, 'r');
  20. $dane = fread ($pliki, filesize($nazwapliku));
  21. fclose($pliki);
  22. if (filesize($nazwapliku)<=0 || !file_exists($nazwapliku)){
  23. echo '<tr><td>brak opisu</td></tr>';
  24. break;
  25. } else {
  26. echo '<tr><td>'.$dane.'</td></tr>';
  27. }
  28. }}
  29. if($_GET['usun'] && $_GET['usun']==$zdjecie){
  30. unlink ($zdjecie);
  31. header('Location: count.php');
  32. }
  33. ?>
  34. </table>
Wicepsik
Przed otwarciem pliku sprawdź czy istnieje.
TrevorGryffits
Wrzuć część, gdzie występują błędy pod else. A filesize po prostu wywal (tzn. w warunku if). I proponowałbym użyecie file_get_contents()
soliniak
HA! Banalne... ze tez sam na to nie wpadlem... sad.gif

DZIEKI! biggrin.gif

filesize nie wyrzuce bo chce żeby mi zwracało "brak opisu" nawet jeśli plik jest pusty smile.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.