![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 7.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, bawie dalej się z php, napisalem skrypt usuwajacy plik z zamowieniami. Wszystko ladnie smiga, tylko chcialbym zastapic standradowy blad gdy pliku nie ma:
Kod Warning: unlink(zamowienia/zamowienia.txt) [function.unlink]: No such file or directory in /var/www/sites/yoyo.pl/k/o/koptusphp/usun.php on line 8 czymś bardziej przyjaznym. Próbowałem wyłączyć pokazywanie błędów przez error_reporting, a potem "else" potraktować go (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Noo ale błąd jak się wyświetlał tak się wyświetla. Proszę o pomoc.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
~koptus musisz stłumić wyświetlanie komunikatu. Masz do tego operator @
Później sprawdź co zwraca funkcja unlink() i w zależności od zwróconej wartości wyświetl swój komunikat. ~pyro stosowanie wyjątków do takich celów to bardzo duży błąd. Wyjątki służą do obsługi sytuacji wyjątkowych i nagłych. Jeśli wiesz co ma się zdarzyć to mechanizm wyjątków jest Ci potrzebny jak krosta na tyłku. A nie dość że nie jest Ci potrzebny, komplikuje sprawę to jeszcze spowalnia skrypt. No ale jest "pro" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
~pyro stosowanie wyjątków do takich celów to bardzo duży błąd. Wyjątki służą do obsługi sytuacji wyjątkowych i nagłych. Jeśli wiesz co ma się zdarzyć to mechanizm wyjątków jest Ci potrzebny jak krosta na tyłku. A nie dość że nie jest Ci potrzebny, komplikuje sprawę to jeszcze spowalnia skrypt. No ale jest "pro" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) skrypt jest może spowalniany o 0.000001 sekundy, poza tym skrypt moze sie przydac w przyszlosci jesli kolega chce tez dodac do obslugi plik w jakim wystapil wyjatek, linia, kod, etc. Napisałem to zanim edytowałeś posta. Zerknij teraz na mój komentarz. Poza tym to co podałeś i tak wyświetli błąd, którego autor chce uniknąć. mi sie wydaje (chociaż może źle zrozumialem), że autorowi postu pokazuja sie bledy z klasy Exception, a on chce ustawic wlasny komunikat, moj skrypt nie wyswitli bledu jesli plik istnieje i zostanie usuniety -.- |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
skrypt jest może spowalniany o 0.000001 sekundy, poza tym skrypt moze sie przydac w przyszlosci jesli kolega chce tez dodac do obslugi plik w jakim wystapil wyjatek, linia, kod, etc. Komunikat to standardowy Warning PHP a nie Exception. Tak, są to ułamki sekund ale całość nazywa się dobrym nawykiem programisty.Jeśli napiszesz duży serwis i nafaszerujesz go takimi zbędnymi rzeczami to ułamki sekund możesz pomnożyć razy dużą liczbę. Co nie zmienia faktu, że masz po części rację. Jeśli ktoś chce obsługi bardziej zaawansowanej to zwykł if ... else nie wystarczy i trzeba posłużyć się wyjątkami. mi sie wydaje (chociaż może źle zrozumialem), że autorowi postu pokazuja sie bledy z klasy Exception, a on chce ustawic wlasny komunikat, moj skrypt nie wyswitli bledu jesli plik istnieje i zostanie usuniety -.- Jeśli pliku nie ma Twój skrypt również wyrzuci komunikat Warning.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 16:20 |