| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

15-01-2010, 11:25
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Also ich hatte vergessen den Pfad zur Datei anzugeben! Jetzt funktioniert es...FAST!
er erstellt jetzt einwandfrei die Zip-Datei aber es öffnet sich kein downloadfeld, sondern die seite download.php mit 80000000 komischer Zeichen! ABer ich bin shcionmal einen Schritt weiter! :-)
PHP-Code:
$dir="/Users/me/Sites/park/";
system("zip ".$dir."files/temp/".$edvcode.".zip ".$dateien); header('Content-Disposition: attachment; filename='.$edvcode.'.zip'); readfile("files/temp/".$edvcode.'.zip'); unlink("files/temp/".$edvcode.'.zip');
|

15-01-2010, 11:38
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 680
|
|
Zitat:
Zitat von Kangarooo
Also ich hatte vergessen den Pfad zur Datei anzugeben! Jetzt funktioniert es...FAST!
er erstellt jetzt einwandfrei die Zip-Datei aber es öffnet sich kein downloadfeld, sondern die seite download.php mit 80000000 komischer Zeichen!
|
Dann sag doch dem Client (Webbrowser) auch, dass er alles, was nach den HTTP-Headern kommt, als ZIP-Archiv behandeln soll:
PHP-Code:
header('Content-type: application/zip');
__________________
PHP-Code:
class Brick implements Throwable {
// ...
}
|

15-01-2010, 11:46
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Naja, das Problem ist, dass system() bereits eine Ausgabe erzeugt, und somit das angezeigt wird und dann auch die Fehlermeldung kommt: "Header already be sent..." Aber selbst wenn ich die Ausgabe in eine Variable packe, wird die Asuagbe erezugt, was er gemacht hat bei system()
PHP-Code:
system("zip ".$dir."files/temp/".$edvcode.".zip ".$dateien.",".$zip);
und das hier ist die ausgabe, welche eigentlich nicht angezeigt werden sollte:
PHP-Code:
adding: Users/me/Sites/park/files/2010/januar/foto1.jpg (deflated 0%) adding: Users/me/Sites/park/files/2010/januar/landschaft.jpg (deflated 0%) //usw....
|

15-01-2010, 15:23
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Warum nimmst du nicht exec, wie dir schon mehrmals empfohlen wurde? Das erzeugt keine Ausgabe.
Ansonsten: PHP: Ausgabekontrolle - Manual
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

15-01-2010, 15:39
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Jetzt heisst mein Befehl so, und er erstellt eine Zip Datei die keinen Inhalt hat!
PHP-Code:
exec("zip ".$dir."files/temp/".$edvcode.".zip ".$dateien.",".$zip);
|

15-01-2010, 15:46
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Prüf das bitte mal gegen, indem du beide Aufrufe ausführst. Hat sich vielleicht nur etwas an den Dateien geändert (verschoben, gelöscht, ...)?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

15-01-2010, 15:50
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Ah ok, speichern geht jetzt, aber nicht unter dem angegeben Pfad!! ich schieb das ja in einen Temp Ordner und lösche es wieder mit unlink! Jetzt schiebt er die Datei in den Ordner Downloads! ABer dass will ich ja garnicht!
|

15-01-2010, 15:53
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Daran ist mit an Sicherheit grenzender Wahrscheinlichkeit nicht PHP, sondern dein Skript oder das Packprogramm schuld.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

15-01-2010, 15:56
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Ok, alles klar! Dann schau ich da mal noch etwas drüber!! Vielen Dank für die Hilfe!!!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|