Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z wyrzucaniem błędow...
soliniak
post
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ć (IMG:style_emoticons/default/smile.gif) ale jakoś mi nie idzie....
Za wszelką pomoc z góry dziękuję (IMG:style_emoticons/default/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
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
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
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... (IMG:style_emoticons/default/sad.gif)

DZIEKI! (IMG:style_emoticons/default/biggrin.gif)

filesize nie wyrzuce bo chce żeby mi zwracało "brak opisu" nawet jeśli plik jest pusty (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 17:42