Помощник
|
Помогите с php! Буферизация?! |
str3ss
|
Сообщение
#1
|
||
|
|
||
|
|||
danisimo |
5.4.2011, 17:01;
Ответить: danisimo
Сообщение
#2
|
|
Чето я не понял в чем проблема, делай выгрузку товаров до того как страницу выводить, то есть в твоем случае
<?
if(isset($_GET['dump'])){ $out = "Все товары тут"; header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=content.txt"); echo $out; echo "Выгрузка завершена!"; } else{ ?> <html> <head> <title>Выгрузка товаров</title> </head> <body> <h1>Выгрузка товаров</h1> <a href="?dump">Выгрузить</a> </body> </html> <?}?> -------------------- |
|
|
str3ss
|
Сообщение
#3
|
|
|
|
|
freesoccer |
5.4.2011, 19:53;
Ответить: freesoccer
Сообщение
#4
|
|
и на выходе мы получим файл, содержащий $out и "Выгрузка завершена!" - в этом и проблема Судя по приведенному коду, именно это и должно выводиться в Вашем content.txt. Если там должны быть товары - где их выборка? Суть экспорта в текстовый файл Вы изложили верно, но чтобы данный экспорт произвести необходимо, как минимум, иметь список товаров, который у Вас в коде не наблюдается. |
|
|
str3ss
|
Сообщение
#5
|
|
Судя по приведенному коду, именно это и должно выводиться в Вашем content.txt. Если там должны быть товары - где их выборка? Суть экспорта в текстовый файл Вы изложили верно, но чтобы данный экспорт произвести необходимо, как минимум, иметь список товаров, который у Вас в коде не наблюдается. написал же: "Немного утрирую скрипт" выборку сюда какой смысл писать? проблема в том, что в файл нужно вывести ТОЛЬКО $out, а не $out и "Выгрузка завершена!" еще раз поясню: в приведенном коде "Выгрузка завершена!" выведется не в браузер, а в файл Сообщение отредактировал str3ss - 5.4.2011, 20:42 |
|
|
danisimo |
5.4.2011, 21:07;
Ответить: danisimo
Сообщение
#6
|
|
Так а в браузер ничего и не выгрузится в любом случае, вы же вывод делаете в файл.
-------------------- |
|
|
str3ss
|
Сообщение
#7
|
|
|
|
|
freesoccer |
6.4.2011, 0:28;
Ответить: freesoccer
Сообщение
#8
|
|
ТС, если 2 человека Вас не понимают с первого раза, это о чем-то да говорит.
По теме. После header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=content.txt"); всё выводится в аттач, поэтому все что выводится после этого заголовка ложится в текстовый файл. Ваш вариант ничего другого сделать не может. По идее Вам нужно сделать следующее: 1. Выдать пользователю фразу "Выгрузка завершена!". 2. Перенаправить редиректом пользователя на скрипт, который сгенерит аттач. По идее новое окно в браузере открываться не будет и Вы добьетесь нужного Вам эффекта. |
|
|
webnet |
6.4.2011, 12:05;
Ответить: webnet
Сообщение
#9
|
|
|
<?php ob_start(); ?> <html> <head> <title>Выгрузка товаров</title> </head> <body> <h1>Выгрузка товаров</h1> <?php if(!isset($_GET['dump'])) { ?> <a href="?dump">Выгрузить</a> <?php } else { header('Refresh: 0; url=?do=nodelay'); echo $out; echo "Выгрузка завершена!"; } if(isset($_GET['do'])){ header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=tovari.txt"); } ?> </body> </html>
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 725 | 21.2.2024, 23:42 автор: Mixatraider |
|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3395 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1239 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44896 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1887 | 26.5.2023, 20:48 автор: Mixatraider |
Текстовая версия | Сейчас: 18.4.2024, 6:05 |