Потоковая передача вывода в файл и браузер

Когда вы говорите «получить результаты», вы имеете в виду, что хотите получить доступ к этим значениям? Если это так, присвойте свои данные json переменной, скажем, data.

Затем: $json = json_decode($data);

foreach($json[0] as $values1) {
    var_dump($values1);
}

foreach($json[1] as $values2) {
    var_dump($values2);
}

Чтобы получить имя продукта, например, из первого объекта, вы должны сделать $ values1-> product_name. И так далее для других свойств.

12
задан Allain Lalonde 6 March 2009 в 16:49
поделиться

3 ответа

Ответ Pix0r - то, что Вы хотите, если Вам на самом деле не нужен во "включенный", а не просто выполненный. Например, если у Вас будут данные для входа перед test.php, то они не будут переданы в файл при вызове их с fopen.

Если Вам нужен он действительно включенный, то то, что Вы имеете, является самым простым методом, но если Вы захотите постоянный вывод, то необходимо будет на самом деле записать test.php способом, что выводы, а также хранят информацию, когда это идет. Насколько я знаю, что нет никакого способа и собрать буфер и произвести его, когда Вы идете.

0
ответ дан 2 December 2019 в 22:52
поделиться

Интересная проблема; не думайте, что я попытался решить это прежде.

Я думаю, что у Вас должен будет быть второй запрос, идущий с Вашего обращенного к передней стороне Сценария PHP на Ваш сервер. Это могло быть простым вызовом на http://localhost/test.php. При использовании fopen-оберток Вы могли бы использовать освобожденный () для получения по запросу вывода test.php, поскольку он представляется, и после того, как каждый блок получен, вывел его на экран и добавляет его в файл test.html.

Вот то, как это могло бы посмотреть (непротестированный!):

<?php
$remote_fp = fopen("http://localhost/test.php", "r");
$local_fp = fopen("test.html", "w");
while ($buf = fread($remote_fp, 1024)) {
    echo $buf;
    fwrite($local_fp, $buf);
}
fclose($remote_fp);
fclose($local_fp);
?>
6
ответ дан 2 December 2019 в 22:52
поделиться

Здесь Вы идете x-send-file, используете mod_xsendfile для отправки файла эффективно, действительно легкий.

-1
ответ дан 2 December 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: