Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jeśli wywali błąd, jak to zrobić?
miej95
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2012

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


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.
Go to the top of the page
+Quote Post
no_face
post
Post #2





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


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.
Go to the top of the page
+Quote Post
usb2.0
post
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (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

Ten post edytował usb2.0 12.04.2012, 09:57:59
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


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");


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
redeemer
post
Post #5





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Innym rozwiązaniem może być też pobranie na początku nagłówków za pomocą get_headers()


--------------------
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 Aktualny czas: 21.08.2025 - 15:44