![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
witam,
chciałbym obsłużyć błędy np. tworzenia katalogu, otwierania katalogu itd poprzez zgłaszanie wyjątków. majac kod:
niestety to nie działa tak jak powinno. Nie tworzy wyjątku podczas próby otwarcia katlogu do którego nie ma się prawa: czyli @opendir($calyurl) == false a wyjatek i tak nie jest zglaszany. proszę o pomoc. Pozdrawiam Ten post edytował Papub 3.05.2012, 13:20:49 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Skorzystaj z http://www.php.net/manual/pl/class.directoryiterator.php i uzyj wyjatkow
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie tego też próbowałem ale $dir = new DirectoryIterator('katalog co nie istnieje');
nie zwracał mi błedu. Czyli wyjątek się nie obsługiwał. Mam w bloku try jeszcze wiecej innych zgłaszanych wyjątków. robiłem tak
sprawdzenie czy katalog istnieje też mi nic nie daje. Bo tutaj chodzi i błąd braku praw do folderu. Użyć isWriteable? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
No to masz metody isDir/isFile/isWritable/isReadable wykorzystaj w przypadku false zwroc wyjatek
p.s twoj kod nie rzuca wyjatku bo poprostu iterator dircetory nie udostpenia ich "natywnie" Ten post edytował marcio 3.05.2012, 17:05:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 09:34 |