Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

еще раз про пхп   Найти похожие ветки 

 
sleept   (2006-08-17 14:02) [0]

есть на ссылка на странице a href="viewpage.php?dir=law". Она ведет на конкретную страницу. Значение переменной "law" я дал вручную. Но допустим, если к law добавить 1, т.е law1, то она никуда не ведет и вожникает ошибка типа
Warning: opendir(law1): failed to open dir: Invalid argument in z:\home\127.0.0.1\www\viewpage.php on line 74
А хочется, чтоб было: данная страница не найдена.
Как вообще обрабатываются исключительные ситуации в пхп? Может кто подкинет статейку...


 
tButton ©   (2006-08-17 14:22) [1]

@


 
McSimm ©   (2006-08-17 14:24) [2]

if (is_dir($dir))
{
   if ($h = opendir($dir))
   {
       // работаем с папкой
   }
       closedir($h);
}
----

> Как вообще обрабатываются исключительные ситуации в пхп?

С версии 5
http://php.net/manual/en/language.exceptions.php


 
Ketmar ©   (2006-08-17 14:25) [3]

а может, просто проверить, есть ли файл/каталог? тогда и ошибки не будет.


 
mfender ©   (2006-08-17 14:30) [4]

В PHP5 есть обработка исключений (try...catch). А вообще, такие ситуации нужно предусматривать и обрабатывать их. Ну и самое простейшее - на уровне .htaccess перенаправлтять ошибочный URL на нужное.


 
sleept   (2006-08-17 14:42) [5]

Спасибо всем. А как сделать, чтобы в подобных случаяях генерировалась ошибка 404?


 
McSimm ©   (2006-08-17 14:44) [6]

header("HTTP/1.0 404 Not Found");



Страницы: 1 вся ветка

Текущий архив: 2006.09.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1153738251
Zilog_
2006-07-24 14:50
2006.09.10
Как описать CallBack функцию с С++ на Delphi


2-1156119958
Ref
2006-08-21 04:25
2006.09.10
таблица Excel


2-1156338849
Gadenysh
2006-08-23 17:14
2006.09.10
упростить выражение


2-1156253956
fast2
2006-08-22 17:39
2006.09.10
Как программно менять раскладку клавиатуры (En/Ru/Uk)?


15-1155811350
Layner
2006-08-17 14:42
2006.09.10
Сок, который в коробках продается по 0,2/0,5/1...