Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jeśli wywali błąd, jak to zrobić?
Forum PHP.pl > Forum > Przedszkole
miej95
Witam!
Chciałbym żeby jak w iframe wywali błąd 404 to żeby pokazało tekst "Błąd, nie ma coś tam". Nie chodzi mi tu o .htaccess. Próbowałem tak:
  1. $tresc = file_get_contents('http://example.com') or die("Błąd, nie ma coś tam");


Próbowałem również z warunkiem IF i ISSET, ale za każdym razem jest tak samo. Jeśli nie ma strony (błąd 404) to najpierw wywala błąd:
  1. Warning: file_get_contents(http://example.com) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\Nowy folder\index.php on line 5

a w następnej linijce dopiero:
  1. "Błąd, nie ma coś tam"


Chodzi o to aby tego błędu w pierwszej linijce nie było.
no_face
Najprosciej mozesz tego dokonac za pomoca malpki

  1. @$tresc = file_get_contents('http://example.com') or die("Błąd, nie ma coś tam");


lub przechwytujac blokiem try catch.
usb2.0
a czemu nie działa file_get_contents()?
jeśli pobierasz jakąś zawartość z serwera przy użyciu tej funkcji, to jak mnie pamięć nie myli możesz sobie sprawdzić zawartość zmiennej $tresc i w zależności o tego wyświetlić content
a jeśli nie pobierasz z serwera tylko dałeś to dla przykładu to file_exists
Sephirus
try catch tu może nie pomóc bo to wywala warning więc proponuje:

  1. $tresc = @file_get_contents('http://example.com') or die("Błąd, nie ma coś tam");
redeemer
Innym rozwiązaniem może być też pobranie na początku nagłówków za pomocą get_headers()
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.