PHP - export výstupu funkce rovnou do souboru ke stažení
Dobrý den,
chtěl bych v PHP Nette provést export záznamů $rows z funkce níže rovnou do souboru, bez zobrazování výsledků . Prostě aby hned prohlížeč začal výsledek stahovat a ne zobrazovat. Funkce je dejme tomu taková:
Dobrý den,
použijte header takto:
Popis - cyklus projde $rows a uloží je jako soubor export.txt Show english version
chtěl bych v PHP Nette provést export záznamů $rows z funkce níže rovnou do souboru, bez zobrazování výsledků . Prostě aby hned prohlížeč začal výsledek stahovat a ne zobrazovat. Funkce je dejme tomu taková:
public function actionExport($d_id)
{
$rows = $this->modelExport->getExport($d_id);
}
ODPOVĚĎ
Dobrý den,
použijte header takto:
public function actionExport($d_id)
{
$rows = $this->modelExport->getExport($d_id);
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename='export.txt');
foreach ($rows as $r) {
echo "$r\n";
}
exit();
}
Popis - cyklus projde $rows a uloží je jako soubor export.txt Show english version