В wamp-сервере я не могу очистить выходной буфер, если не использовать эти функции: ob_end_flush(); ob_flush(); flush(); ob_start(); Зачем мне нужно использовать все эти функции? Почему простой ob_flush() не работает? мой код: <?php ob_start(); header( 'Content-type: text/html; charset=utf-8' ); echo 'Begin …<br />'; for( $i = 0 ; $i < 6 ; $i++ ) { echo […]
Примечание: «вывод» предназначен для данных, которые выходят из php; Например, выходной вывод, выходной буфер, данные, которые возвращаются во встроенный веб-запрос. «Выход» означает не значение, значение возвращаемых функций. Примечание: «функция и утверждения» предназначены для обозначения всего, что может сделать скрипт php; Что можно приблизительно назвать вызываемым или заявлением; Или что PHP-документы называются языковой конструкцией. Или что-то […]
Я использую cUrl для POST на веб-странице (не локально), а затем возвращаю html. Мне нужно сделать это несколько раз, поэтому код cUrl находится в цикле while. Вот что странно: он работает как ожидалось в первый раз, но, похоже, не очищает буфер POST каждый раз после этого. (Я делаю close_curl ($ ch), и все данные, прошедшие […]
Я использую следующий код для создания буферизованного вывода на сценарии обслуживания db: function flush_buffers($string){ echo $string; ob_end_flush(); ob_flush(); flush(); ob_start(); } Хотя это работает так, как ожидалось, на моем локальном сервере Wamp, отображая вывод каждый раз, когда функция вызывается, она не находится на онлайн-сервере: здесь вывод отправляется только после завершения сценария. Как так?
Я пытаюсь написать функцию, которая выводит несколько сотен адресов и возвращает их значения (миллисекунды). До сих пор я достиг первоначальной идеи, которая заключается в ping и получить результат, но проблема возникает при использовании одного и того же кода для сотен адресов, страница PHP останавливается, пока не истечет время или не дойдет до последней команды ping. […]
В настоящее время я пытаюсь обрабатывать большой XML-файл (1,5 ГБ), в настоящее время он открывается в кусках $handle = fopen($url, "r") or die("Couldn't get handle"); if ($handle) { while (!feof($handle)) { $chunk = fgets($handle, 4096); // echo each chunk echo $chunk; } fclose($handle); } Вместо эхо-ответа на этот фрагмент я бы хотел сохранить каждую строку […]
Я пытаюсь создать сайт с помощью тега видео HTML5, чтобы я мог поделиться некоторыми фильмами, которые я сделал. Их размеры довольно большие (> 500 МБ), и когда я смотрю их из-за пределов моей сети, кажется, что он пытается загрузить все это, прежде чем показывать его. Мне интересно, как я могу это сделать, чтобы их можно […]
Имеет несколько проблем с буферизацией вывода. В основном, я пытаюсь запустить буферизацию вывода с обратным вызовом ob_gzhandler, но он продолжает говорить мне, используя неподдерживаемый тип сжатия. Все включено, и я считаю, что проблема в том, что запуск ob_get_level () в начале моего скрипта дает уровень 1. php.ini имеет мое значение output_buffering, равное 4096. Если я […]
Я играю с созданием чат-приложения с использованием PHP и CodeIgniter. Для этого я реализую кеш-буфер с memcached для хранения последних сообщений чата в памяти, уменьшая нагрузку на базу данных. Я хочу сделать следующее: Когда приходит сообщение, я сохраняю его в memcached с использованием текущей минуты (YYYY-MM-DD-HH-MM) в качестве ключа. Входы ввода-вывода отсутствуют. Идея состоит в […]
Я попытался несколько попыток заставить мой флеш и ob_flush работать. Я попытался установить ini для буферизации, я попытался использовать несколько различных функций, которые я нашел в Интернете для буферизации вывода, и ни один из них вообще не работает. Сценарий хочет подождать, пока он не будет выполнен полностью, пока он не выйдет из эха. Вот сценарий, […]