Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oprogramowanie błędu
Forum PHP.pl > Forum > PHP
Maciekcz
Mam problem otwieram plik ze strony WWW poleceniem
[php:1:2e168c79d4]<?php
file("http://jakasstrona.pl")
?>[/php:1:2e168c79d4]
Ale w sytuacji kiedy nie mozna nawiazac polaczenia z serwerem, php wyswietla bledy.
Jak zlapac ten blad tak aby nie wyswietlalo tyh komunikatow o bledzie.
Wiem ze w c++ jest cos takiego jak wyjatek, czy w php tez sa wyjatki?
Jak z nich skorzystac.

Dzieki za odp
Maciek
adwol
Cytat
Ale w sytuacji kiedy nie mozna nawiazac polaczenia z serwerem, php wyswietla bledy.
Jak zlapac ten blad tak aby nie wyswietlalo tyh komunikatow o bledzie.

Zapoznaj się z funkcją set_error_handler
KaMeLeOn
Cytat
Wiem ze w c++ jest cos takiego jak wyjatek, czy w php tez sa wyjatki?
Jak z nich skorzystac.

W php nie ma wyjątków...
Cytat
Jak zlapac ten blad tak aby nie wyswietlalo tyh komunikatow o bledzie.

Ja proponuję tak:
[php:1:c7950d61cc]<?php
$tablica = @file('http://jakasstrona.pl');
if( count($tablica) > 0 )
{
// ...
}
?>[/php:1:c7950d61cc]
Maciekcz
Akurat w ten sposob nie pozbede sie wywalonych bledow przez interpreter php jak proponujesz Kameleonie sad.gif. Jeszcze wtajemnicze sie w ta funkcje set_error_handler. To mi brzmi jakos bardziej wiarygodnie.

Ale dzieki.
KaMeLeOn
Cytat
Akurat w ten sposob nie pozbede sie wywalonych bledow przez interpreter php jak proponujesz Kameleonie sad.gif. [...]

ke?
Cytat
Obecnie operator kontroli błędów "@" wyłączy wyświetlanie powiadomienia o błędzie nawet dla błędów krytycznych, które przerwą wykonywanie skryptu. Oznacza to, że jeśli użyjesz tego operatora przed wywołaniem funkcji, która jest nieosiągalna lub ma literówkę w nazwie, skrypt przerwie pracę nie powiadamiając dlaczego.
Maciekcz
No tak, rzeczywiscie, wielkie dzieki!!!
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.