php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.01.2005, 12:44  
Neuer Benutzer
 
Registriert seit: 08.06.2003
Beiträge: 21
Olsen
Standard PEAR: HTTP_Request und Download großer Dateien

Hallo,
ich arbeite an einem Skript, das Dateien von einem Server runterladen soll. Ich nutze die HTTP Klasse von PEAR. Funktioniert soweit auch ganz gut.
Nur: Die Dateien werden bei einem sendRequest() ja immer erst in der Klassenvariable $_body gespeichert, also erst mal im RAM, bevor ich sie weiterbearbeiten, bzw. auf Platte speichern kann.
Wie kann ich es anstellen, dass die Dateien direkt beim Runterladen auf die Platte gespeichert werden?
Danke
Olsen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.01.2005, 13:00  
Gast
 
Beiträge: n/a
Standard

Falls Linux und safe_mode = Off:
Nutze wget in der Shell.
  Mit Zitat antworten
Alt 09.01.2005, 13:08  
Neuer Benutzer
 
Registriert seit: 08.06.2003
Beiträge: 21
Olsen
Standard

...ich hätte erwähnen sollen, dass ich php auf der Kommandozeile nutze. Und das ganze noch mit Windows
Olsen ist offline   Mit Zitat antworten
Alt 09.01.2005, 14:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Und das ganze noch mit Windows
Da muß ich passen.
  Mit Zitat antworten
Alt 09.01.2005, 14:16  
Neuer Benutzer
 
Registriert seit: 08.06.2003
Beiträge: 21
Olsen
Standard

n sich sollte das kein großer Unterschied sein. Es geht mir darum, wie ich das mit php realisieren kann. Es geht halt nur darum, die Dateien direkt auf die Festplatte zu packen anstatt sie erst in den Speicher zu laden.
Olsen ist offline   Mit Zitat antworten
Alt 09.01.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

Wenn ich auf dem Server dicke Files saugen lassen möchte, erledige ich das mit wget in der Shell. Geht ganz fix und man erspart sich jede Menge Tipperei. Ob es nu unter Windows vergleichbare Tools gibt, weiß ich nicht.
  Mit Zitat antworten
Alt 09.01.2005, 15:37  
Gast
 
Beiträge: n/a
Standard

doch die gibts es

http://www.interlog.com/~tcharron/wgetwin.html
  Mit Zitat antworten
Alt 09.01.2005, 20:09  
Neuer Benutzer
 
Registriert seit: 08.06.2003
Beiträge: 21
Olsen
Standard

Ist das denn nicht mit PHP machbar? Ich meine... ist die Problematik deutlich geworden? Ich möchte eigentlich ungerne noch externe tools aufrufen müssen.
Olsen ist offline   Mit Zitat antworten
Alt 09.01.2005, 22:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Olsen
Ist das denn nicht mit PHP machbar?
Deine Vorstellungen lassen sich, wenn es sich um Binärfiles handelt, mit PHP schlecht nachbasteln.

Zitat:
Ich meine... ist die Problematik deutlich geworden?
Ja. Und genau das ist Dein Problem:

Zitat:
Ich möchte eigentlich ungerne noch externe tools aufrufen müssen.
Darüber sagt man: "Warum einfach, wenns auch umständlich geht."
  Mit Zitat antworten
Alt 09.01.2005, 22:51  
Neuer Benutzer
 
Registriert seit: 08.06.2003
Beiträge: 21
Olsen
Standard

Verzeiht meine Beharrlichkeit.

Ein HTTP-Download über ein socket wie es ja mit der PEAR-Klasse HTTP abgewickelt wird ist doch ein Stream. Und wenn ich eine Datei öffne zum lesen oder schreiben (fopen), dann wird hier doch auch ein Stream behandelt.
Mit der HTTP-Klasse wird ein Download (Response-Body) zunächst in eine Objekt-Variable ge-streamt. Von da aus kann ich den Inhalt der Variable mit fopen in eine Datei schreiben. Also sind hier 2 Streams vorhanden. Kann man die nicht verbinden? Ein Stream gleich direkt auf die Festplatte?
DAS wäre eine einfache Lösung.

In der Klasse HTTP-Request finde ich die Funktion
function sendRequest($saveBody = true)
die folgendermaßen kommentiert wurde:
* @param bool Whether to store response body in Response object property,
* set this to false if downloading a LARGE file and using a Listener

Ich schließe hieraus, dass es irgendwie gehen muss. Nur weiss ich nicht, wie man diese Listener einsetzt.
Olsen ist offline   Mit Zitat antworten
Antwort


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
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
Apache bietet sproradisch PHP Dateien zum Download an! Ypsillon PHP Tipps 2006 6 19.06.2006 18:51
[Erledigt] Download PHP Tipps 2006 6 26.01.2006 19:15
Download von Dateien inu PHP Tipps 2006 3 24.01.2006 14:06
Download von Dateien inu PHP Tipps 2006 1 12.01.2006 16:04
PEAR download Klasse Opendix PHP Tipps 2007 2 03.12.2005 14:20
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Dateien download rbs_phoenix PHP Tipps 2005 12 15.04.2005 13:47
Download von Dateien inu PHP Tipps 2005 1 22.03.2005 12:55
Dateioperationen und Download kontrollieren Alpha Centauri PHP Tipps 2005 7 02.03.2005 11:52
dynamisch erstellte dateien zum download zusammenfassen PHP-Fortgeschrittene 4 02.12.2004 11:00
Mehrere Dateien gleichzeitig Download (OWL Intranet Engine) PHP Tipps 2004 0 07.10.2004 15:16
Download von Dateien inu PHP Tipps 2004 2 02.09.2004 10:05
Dateien zum download anbieten PHP Tipps 2004 16 13.06.2004 14:34
Download von mehreren Dateien und verschiedener Typen PHP Tipps 2004 3 10.06.2004 16:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php download große dateien, pear http_request, php download großer dateien, apache download großer dateien, phpbb download großer dateien, http_request pear file download, http://www.php.de/php-fortgeschrittene/15660-pear-http_request-und-download-grossyer-dateien.html, php download von großen dateien, pear http download, php pear dateidownload, php dateiedownlaod pear, php große dateien ohne ram herunterladen, php pear http_request, download kommandozeile, http_request(), grosse dateien mit php downloaden, pear download, apache download große dateien, http_request download, php pear::http_request

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:12 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.