Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie obrazka o nazwie$ jeśli brak - wyświetlanie innego
Forum PHP.pl > Forum > Przedszkole
tehovsky
Witam,

Zależy mi na tym aby kod wyszukiwał w danym folderze obrazek o nazwie podanej w zmiennej w przypadku braku obrazka z plik brak.jpg a wynik był wyrzucany do $img
Doszedłem do czegoś takiego:
  1. <?php
  2. $image= ("$link[a]$link[b]".$nazwa[img].".jpg");
  3.  
  4. if (@fclose(@fopen("$image", "r"))) {
  5. echo("<img src='$link[a]$link[b]$nazwa[img].jpg' >");
  6. }
  7.  
  8. else {
  9. echo("<img src='$link[a]$link[b]brak.jpg'>");
  10. }
  11. $img = ob_get_clean();
  12. ?>

(obrazek będzie na zewnętrznym serwerze)
timon27
"obrazek będzie na zewnętrznym serwerze"

Sprawdź czy hostning nie blokuje ci fopen z zewnętrznych url (dość częste).
Albo:
- jeśli ten drugi serwer jest twój - przerzuć obrazki (niekoniecznie kopiuj-wklej, można sprytniej).
- jeśli to cudzy serwer: zrezugnuj z kradzenia cudzych zasobów (nie tylko obrazków ale i transferu).
tehovsky
Serwer jest mój. Ten kod który podałem raz działa raz nie... i to jest dziwne :/ Jakieś alternatywy?
timon27
"serwer jest mój"
To znaczy oba serwery?
A może to jeden serwer i dwie domeny, wtedy rób to ściężką wewnętrzną na serwerze.
Jeśli dwa serwery, to na drugim umieść kod php którym edytujesz obrazek a na pierwszym tylko <img>

Generalnie doprecyzuj jak to dokładnie wygląda bo jak widzisz mam problemy z oceną sytuacji.
bigZbig
Do sprawdzenia czy plik istnieje służy funkcja file_exists

  1. if (file_exists('http://www.mydomain.com/images/'.$filename)) {
  2. &#8230; }
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.