php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2005, 15:17  
Gast
 
Beiträge: n/a
Standard Downloadscript

Habe folgendes Script gefunden:

PHP-Code:
<?php
<?php 

$filename 
"/home/sites/web7/html/projekte/ubach/download/"

// Passenden Datentyp erzeugen. 
header("Content-type: application/pdf"); 
// Passenden Dateinamen im Download-Requester vorgeben, 
$save_as_name "test.pdf"
header("Content-Disposition: attachment; filename=$save_as_name"); 
// Dateigröße ausgeben 
$download_size filesize($filename); 
header("Content-Length: $download_size"); 
// Datei ausgeben. 
@readfile($filename); 
?> 
?>
Wenn ich dieses auf dem Server ausführe bekomme ich folgende Meldung:

Warning: Cannot modify header information - headers already sent by (output started at /home/sites/web7/html/projekte/ubach/download/act_download.php:2) in /home/sites/web7/html/projekte/ubach/download/act_download.php on line 7

Kann damit jetzt nichts anfangen ... kann jmd helfen ?

mfg
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.10.2005, 15:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Vor der Ausführung von header() darf es keine Ausgabe per echo, print oder durch HTML-Code oberhalb von <?php geben.
Zergling-new ist offline  
Alt 25.10.2005, 15:35  
Gast
 
Beiträge: n/a
Standard

in der Datei act_download.php steht nix weiter drin ...

Also kann das schonmal nich sein oder ?
 
Alt 25.10.2005, 15:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Fehlermeldung ist natürlich wahr & auch eindeutig. Irgendwo vor der Funktion header() wird irgendwas an den Browser gesendet.

PHP-Code:
<html>
<body>
<?php
header
();
?>
</body>
</html>
Das ist nicht erlaubt und produziert z.B. deine obige Fehlermeldung. Weitere Header könnten z.B. Sessions oder Cookies sein, da bin ich mir aber nicht sicher.
Zergling-new ist offline  
Alt 25.10.2005, 17:48  
JK
Benutzer
 
Registriert seit: 11.10.2005
Beiträge: 81
JK
Standard

Es reicht allerdings auch schon ein Zeilenumbruch oder ein Leerzeichen vor dem öffnenden php-Tag, damit der Apache einen Standartheader sendet und du ihn so nicht mehr verändern kannst!
Beispiel
Code:
<?php // fehler, da schon ein Zeilenumbruch.
header(...);
?>
Code:
<?php // richtig
header(...);
?>
PS: [php] tags machen automatisch oben und unten eine Leerzeile, daher die [code] tags.
JK ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Downloadscript funktioniert nicht Connar PHP Tipps 2006 3 29.08.2006 22:37
Hilfe bei Downloadscript Datenbanken 12 18.02.2006 15:02
Downloadscript mit php und Refresh? PHP Tipps 2006 5 25.01.2006 20:09
Downloadscript und dauernd 0kb Datei! Hiiiiilfe! PHP Tipps 2005-2 26 17.09.2005 11:32
Downloadscript für eine Zip-Datei gesucht. PHP Tipps 2004 1 06.07.2004 18:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.