Sponsored Links |
|
||||
Du müsstest für zwei Dinge sorgen: 1.) dass davor nichts ausgegeben wurde und 2.) dass danach nichts ausgegeben wird.
Das Davor kannst du entweder mithilfe der headers_sent()-Funktion feststellen oder – falls du mit einem Ausgabepuffer arbeitest – mit der ob_clean()-Funktion, die den Puffer leert. Das Nachher kannst du schließlich mit einem expliziten Abbruch des Skripts mittels exit sicherstellen. Ach ja: Wo wird in deinem Skript eigentlich etwas ausgegeben?
__________________
Markus Wulftange |
Sponsored Links |
|
||||
Also, wenn ich in dem Skript, jetzt nen Abbruch hervorrufe, dann passiert immer noch das selbe.
Eine Ausgabe (die hier aber nicht stattfindet) passiert erst nach dem Skript, da erstmal eine Menge Funktionen abgearbeitet werden (die teilweise bei bestimmten Aktionen auch header-Informationen senden) und dann kommt die Ausgabe der Seite ganz am Ende in einer anderen Datei. Könnte das daran auch liegen? Edit: so sieht meine Datei jetzt aus: PHP-Code:
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! Geändert von Praktikant (28.04.2009 um 23:35 Uhr) |
|
||||
Was mir noch aufgefallen ist.
Die Datei wird umbenannt, wobei auch die Endung kurzzeitig verschwindet und dann wieder hinten an den Namen angesetzt wird. Kann das zu meinem Problem führen? PHP-Code:
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
|
||||
Wo wird denn jetzt die PDF Datei eingelesen? In dem vorletzten Code finde ich nirgendwo etwas in Richtung readfile()... und da nach exit definitiv nichts mehr kommt....
Wie groß ist denn die fehlerhafte Datei? In etwa so groß wie das Original? Außerdem: In reinen PHP Dateien das ?> ganz am Ende weglassen. Ist unnötig und es entsteht nur die Gefahr, dass der Editor nach dem ?> noch Lerrzeichen oder Leerzeilen einfügt. (Empfehlung von Zend) Gruß, Pablo |
|
||||
Hochgeladen wird es in dieser Datei:
PHP-Code:
PHP-Code:
PHP-Code:
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
|
||||
Dank dem Beitrag von Pablo habe ich es nun geschafft.
Der Fehler war tatsächlich, dass ich die Datei nicht eingelesen habe. So klappt es aber einwandfrei: PHP-Code:
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
|
||||
Hallo Ihr,
ich greife das Thema nochmal auf, da es sich um fast das selbe Problem handelt, wie beim letzten Mal. Allerdings kann ich jetzt den Download machen, es wird auch alles heruntergeladen, das Problem machen nur die neuen Datentypen .docx, .pptx und .xlsx von Office 2007. Ich hab selber Office 2007 auf dem Rechner, daran kann es also nicht liegen, allerdings meint der Browser beim runterladen von ein .doc bei .docx, ein .xls bei .xlsx und ein .ppt bei .pptx ranzuhängen. Somit mein Office dann die Datei sei beschädigt und müsse wiederherrgestellt werden, was auch ohne Probleme klappt, nur ist es nicht so erwünscht. Die Datei soll im eigentlichen Format bleiben und nicht beim öffnet wiederhergestellt werden müssen. Gegooglet habe ich schon länger, wobei ich auf diverse neue Mime-Types für die neuen Formate gestoßen bin. Aktuell sie das Skript zum Auswählen der Mime-Types so aus: PHP-Code:
In meiner .htaccess steht unter anderem noch folgendes: Code:
AddType application/msexcel .xlsx .xlsm .xltx .xltm AddType application/msword .docx .docm .dotx .dotm AddType application/mspowerpoint .ppsx .ppsm .pptx .pptm
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
PDF oder fpdf Fehlermeldungen | Magellan | Serveradministration und serverseitige Scripte | 2 | 27.09.2010 15:02 |
PDF Datei immer nur zum Download | fabske | (X)HTML | 12 | 30.03.2010 16:25 |
Print dokument direkt als PDF schreiben und speichern? | sepp88 | Javascript & Ajax | 5 | 25.02.2010 13:11 |
Download, lokales Speichern eines PDF | Scheppertreiber | (X)HTML | 17 | 05.03.2008 18:27 |
PDF aus HTML verlinken | fabske | (X)HTML | 15 | 10.05.2006 16:20 |