Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z wyrzucaniem błędow...
soliniak
post 9.08.2009, 20:09:08
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 8.08.2009

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
Wicepsik
post 9.08.2009, 20:14:30
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Przed otwarciem pliku sprawdź czy istnieje.


--------------------
Go to the top of the page
+Quote Post
TrevorGryffits
post 9.08.2009, 20:16:59
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 29.07.2007
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


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()
Go to the top of the page
+Quote Post
soliniak
post 9.08.2009, 20:18:24
Post #4





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 8.08.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował soliniak 9.08.2009, 20:19:58
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:16