Всем привет.
подскажите почему атк полчается
в скрипте есть перехват вывода данных ob_start --- ob_get_contents
все работает на ура но если в скрипте инклудить другой скрипт с иной кодировкой(не utf8)
то данные теряются почему?
Это не перехвт - раз.
Днные... Они не теряются.
Просто кто-то их не видит.
Код (банально) в студию.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
код великоват
и все работает если выставить утф8 кодировку, а почему это не перехват?
Игорь_Vasinsky
19.10.2013 - 13:22
данные с ob_start() попадают в буфер
а перехват это или не перехват, кому ка хочется
Цитата |
и все работает если выставить утф8 кодировку |
так трудно сказать
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
ну ребят вот банальный код все упрощено
error_reporting(E_ALL | E_STRICT) ;
ini_set('display_errors', 'On');
session_start();
ob_start();
function shutdown()
{
$text = "<br>".ob_get_contents();
ob_end_clean();
var_dump( $text);
}
register_shutdown_function('shutdown');
set_error_handler('OtherErrorCatcher');
-функция опущена
здесь все остальное -подключения и прочая кодивщина все файлы стоят в утф 8
, если инклудить не утфку данные не возвращаются
Игорь_Vasinsky
19.10.2013 - 14:40
возможно это или нюансы или баг ob_start()
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
callback-функция, зарегистрированная с помощью register_shutdown_function() сраабатывает
после завершения работы скрипта. Другими словами, когда все отработано и отправлено в поток. А значит буфер очищен. Так что это все бессмыслено. Проще нужно, зачем так мудрить...
![smile.gif](http://phpforum.su/html/emoticons/smile.gif)
P.S. Упс, это было в 4-й ветке. Какая версия php?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
проще уже некуда вывод и ошибки разбрасываться по массиву и отправляются джейсоном юзеру, программа повязана на генерации пользовательских ошибок, но все это сути вопроса не решает
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.