Ik moet voor school aan PHP gaan zitten werken, ik kan al redelijk met de beginselen van PHP overweg maar ik zit een beetje met een probleempje op dit moment.
Ik moet op school waar ze geen PHP webservices draaien mijn php pagina's testen, dit is vrij vervelend, zelf draai ik een Apache (met php en MySQL modules) server die toch 24/7 aanstaat dus dan kan ik het net zo goed naar mijn eigen computer sturen.
Ik heb in de Codebase met nuttige code al een download script voor word docs gevonden, dit heb ik een beetje veranderd maar hij blijft steeds foutmeldingen geven.
Nu geeft hij het script in een pagina maar de bedoeling is dat hij het of netjes in een iframe zet of als download aanbied...
maar ik heb geen flauw idee over hoe ik zoiet moet doen, momenteel zit ik dan ook nog eens met dubbele headers omdat de computer de inhoud van het phpscript als HTML intrepeteerd...
Is er een methode om het zo te veranderen dat hij de source als download aanbied ?
me huidige code :
De output die er gegeven word als ik alles goed aanvraag
---------
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 20
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 21
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 22
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 23
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 24
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 25
---------
Na deze meldingen pakt de computer het php bestand verder als HTML aan...
edit : de [ code ] dingetjes maar ff weggehaald, het vern**kte de lay out nogal...
Ik moet op school waar ze geen PHP webservices draaien mijn php pagina's testen, dit is vrij vervelend, zelf draai ik een Apache (met php en MySQL modules) server die toch 24/7 aanstaat dus dan kan ik het net zo goed naar mijn eigen computer sturen.
Ik heb in de Codebase met nuttige code al een download script voor word docs gevonden, dit heb ik een beetje veranderd maar hij blijft steeds foutmeldingen geven.
Nu geeft hij het script in een pagina maar de bedoeling is dat hij het of netjes in een iframe zet of als download aanbied...
maar ik heb geen flauw idee over hoe ik zoiet moet doen, momenteel zit ik dan ook nog eens met dubbele headers omdat de computer de inhoud van het phpscript als HTML intrepeteerd...
Is er een methode om het zo te veranderen dat hij de source als download aanbied ?
me huidige code :
PHP:
1
| <?if (file_exists($filename.".php")) // bestaat het bestand? { $filename = $filename.".php"; // doc erachter, om geklooi met slimme variabelen te voorkomen if (strstr($HTTP_USER_AGENT, "MSIE")) // internet explorer? { $attachment = ""; // attachment var leeglaten } else { $attachment = " attachment;"; // attachment var vullen } $size = filesize("$filename"); // bestandsgrootte $fh = fopen("$filename", "r"); // bestand openen // correcte headers sturen header("Content-Type: application/octetstream"); header("Content-Length: $size"); header("Pragma: no-cache"); header("Expires: 0"); header("Content-Disposition:$attachment filename=$php"); header("Content-Transfer-Encoding: ASCII"); fpassthru($fh); // bestand doorsturen exit; // script stoppen }else // bestand bestaat niet { // Error Handling echo "error handling moet hier komen"; }?> |
De output die er gegeven word als ik alles goed aanvraag
---------
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 20
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 21
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 22
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 23
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 24
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\download.php:4) in c:\apache\www\download.php on line 25
---------
Na deze meldingen pakt de computer het php bestand verder als HTML aan...
edit : de [ code ] dingetjes maar ff weggehaald, het vern**kte de lay out nogal...