Hi all,
weer een vraag van mij....
Ik heb een php script die allerlei "html" tables laat zien. Nu zoek ik een manier om NA het uitvoeren van het script, de output ook naar een bestand wordt geschreven waardoor ik gebruik kan maken van een extra download button om het bestand ook op te slaan.
Ik heb nu een extra optie (dropdown) moeten aanmaken waardoor het script wordt aangeroepen en meteen als download wordt aangeboden, zonder de output op het scherm weer te geven.
Hier een voorbeeldje:
Na het uitvoeren van deze code, wordt het report dus uitgevoerd, en metaan als bestand aangeboden. Ik wil dit dus eigenlijk in het report script zelf hebben.
Dus NA script, ook nog de optie om een bestand te downloaden.
Ik heb geprobeerd de bovenstaande code op verschillende manieren in report.php thuis te brengen, maar dan wordt er, OF niks op het scherm weergegeven, en alleen de download zichtbaar, OF alles wordt wel op het scherm weergegeven, maar dan zonder download.
Enig idee hoe ik dit kan oplossen ?
Mischien door een buffer toe te passen en deze naar een bestand te schrijven, en op het scherm weer te geven ?
Geen idee hoe dat dan zou moeten werken. Suggesties zijn van harte welkom, links naar tut's die ik hiervoor kan gebruiken uiteraard ook.
weer een vraag van mij....
Ik heb een php script die allerlei "html" tables laat zien. Nu zoek ik een manier om NA het uitvoeren van het script, de output ook naar een bestand wordt geschreven waardoor ik gebruik kan maken van een extra download button om het bestand ook op te slaan.
Ik heb nu een extra optie (dropdown) moeten aanmaken waardoor het script wordt aangeroepen en meteen als download wordt aangeboden, zonder de output op het scherm weer te geven.
Hier een voorbeeldje:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| if(!isset($_SESSION)) { session_start(); } $user=$_SESSION['user']; $time = date("m.d.y"); $data = ""; $excel = include("/var/www/html/test/scripts/report.php"); $fname = "/tmp/report"."_".$user."_".$time.".xls"; $file = fopen($fname,"w+"); fwrite($file,$excel); fclose($file); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename="'.basename($fname).'"'); readfile($fname); unlink($fname); $created=date("F j, Y, g:i a"); print "<br><br><b>Report created on: $created, created by: $user</b>"; |
Na het uitvoeren van deze code, wordt het report dus uitgevoerd, en metaan als bestand aangeboden. Ik wil dit dus eigenlijk in het report script zelf hebben.
Dus NA script, ook nog de optie om een bestand te downloaden.
Ik heb geprobeerd de bovenstaande code op verschillende manieren in report.php thuis te brengen, maar dan wordt er, OF niks op het scherm weergegeven, en alleen de download zichtbaar, OF alles wordt wel op het scherm weergegeven, maar dan zonder download.
Enig idee hoe ik dit kan oplossen ?
Mischien door een buffer toe te passen en deze naar een bestand te schrijven, en op het scherm weer te geven ?
Geen idee hoe dat dan zou moeten werken. Suggesties zijn van harte welkom, links naar tut's die ik hiervoor kan gebruiken uiteraard ook.