Довывод страницы

MadGreen

meninweb
Довывод страницы

А есть ли способ довывести в браузер всю страницу при возникновении ошибки скрипта php?
то есть чтобы не возникла остановка и не был выведен только вышележащий кусок html кода...
 

_RVK_

Новичок
Да, есть. Писать код без ошибок. Проверять на возможность их возникновения.
 

Solid

Drosera anglica
[бред вырезан]

-~{}~ 17.01.06 12:01:

А вообще, лучше всего такие случаи избегать, и, как правильно выразился, RVK: писать код без ошибок, по всем правилам орфографии и грамматики. В данном случае:
PHP:
$filename = 'file.txt';
if(is_file($filename)) {
 $fp = fopen($filename, 'r');
 if($fp) {
  fread($fp, filesize($filename));
 }
}
-~{}~ 17.01.06 12:04:

А лучше конечно же использовать:
PHP:
if(is_file($filename)) {
 file_get_contents($filename);
}
Естественно, если есть возможность использовать PHP5.
 

_RVK_

Новичок
Solid
Хорошо что ты поправился. А то первое твое сообщение граничит с бредом.
 

MadGreen

meninweb
это конечно все понятно, я и не стремлюсь к тому чтобы красиво отображались неработоспособные скрипты...
но вдруг есть ситуация которую не успели спрогнозировать и нет на этот случай обработки ошибки...

ведь должна быть возможность перехвата ошибки php (даже фатальной) так чтобы после нее не останавливался вывод...
на одном из сайтов упоминалось что ob_flush в приципе может справиться с этой задачей... Но в упор не пойму как...

или правда способов нет?
 

MadGreen

meninweb
спасибо, торможу...
функция обработки ошибок была написана года полтора назад, нужно было просто немного оптимизировать...
 

Фанат

oncle terrible
Команда форума
сообщение Solid вообще никакого отношения не имеет к данному вопросу.
 

Solid

Drosera anglica
Автор оригинала: Фанат
сообщение Solid вообще никакого отношения не имеет к данному вопросу.
Я в смысле того, что если тот же код писать:
PHP:
fread(fopen($filename, 'r'), filesize($filename);
то могут возникнуть проблемы. ;)

-~{}~ 22.01.06 04:51:

Автор оригинала: _RVK_
Solid
Хорошо что ты поправился. А то первое твое сообщение граничит с бредом.
Чуть что, так сразу бред.
 
Сверху