![]() |
![]() ![]() |
![]() |
![]()
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 ![]()
-------------------- trasy rowerowe
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
zrobilem maly blad ale juz poprawilem Ten post edytował pyro 30.03.2008, 12:52:09 -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#3
|
|
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" ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
~pyro aleś głupoty zaproponował. Wiesz jak stosować wyjątki czy tylko o tym słyszałeś i postanowiłeś wprowadzić w błąd innych? w jaki błąd? na tym polega obsługa wyjątków i skrypt działa wyśmienicie -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
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ąć. |
|
|
![]()
Post
#6
|
|
![]() 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" ![]() 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 -.- -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#7
|
|
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.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli pliku nie ma Twój skrypt również wyrzuci komunikat Warning. nie... to narazie pokaze tylko 'wystąpił wyjątek: nie ma takiego pliku', żeby wyświetlić komunikat trzebaby użyc $e->getMessage, ktory zostal przekazany podczas uzycia throw -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#9
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zrób tak:
Komunikaty dopisz sobie sam ![]() Chcesz usuwac nieistniejacy plik ![]()
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#11
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Początkowo chciałem wstawić komunikaty, ale mieniłem zdanie i zapomniałem usunąć wykrzyknika
![]() Ten post edytował webdicepl 30.03.2008, 21:11:36 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.06.2025 - 06:01 |