Seite 1 von 1
.zip oder .rar upload mit php
Verfasst: 11.12.2005 21:20
von lschmidt
N'Abend!
Ich habe in den letzten Tagen sehr viel Zeit in das Schreiben eines cms-Systems investiert, mit welchem meine User Dateien (vorallem zips oder gerne auch .rars/tars) up und downloaden können. Das Schreiben einer Schnittstelle zur phpbb-session-Verwaltung und das Einrichten des Downloadsystems waren nicht das Problem. Aber die Uploads... Die Uploads machen mir echt Probleme.
Und ich scheine nicht der einzige hier zu sein, allerdings habe ich in den übrigen Threads noch keine passende Lösung gefunden, ebensowenig half das, was ich bei google gefunden habe.
Was ich realisieren möchte ist ein Upload von komprimierten Dateiarchiven mit einer Größe von, sagen wir mal bis zu 20mb. Das darf doch eigentlich nicht unmöglich sein, oder?
Ist es evtl. besser eine andere Sprache zu benutzen, o.ä.?
Verfasst: 11.12.2005 21:37
von PhilippK
Das geht prinzipiell schon. Nur im Regelfall ist die Upload-Größe durch den Provider begrenzt:
http://de2.php.net/manual/de/ini.sect.f ... x-filesize
Gruß, Philipp
Verfasst: 11.12.2005 21:38
von Dennis63
Für den Dateitransfer gibt es das FTP Protokoll. HTTP ist hierfür nicht erfunden worden.
Jedoch wird HTTP sehr viel dafür zweckentfremdet. Beim Download von Dateien ist das auch recht einfach und funktioniert sehr gut.
Der Upload über das HTTP-Protokoll ist aber schwierig, weil HTTP eigentlich nicht für den Upload erfunden wurde. Normal ruft man eine URL auf und bekommt dann Daten.
Man kann jedoch Daten per POST an den Server übertragen. Sie werden dann auf dem Server zwischengespeichert und sind für die aktuelle PHP-Datei verfügbar. Auf den meisten Servern ist das aber auf maximal 2 MB beschränkt. Wenn mehr gewünscht ist, muss die php.ini geändert werden.
Besser wäre es jedoch, Du überträgst so große Daten per FTP. Wie es hier aber mit Web-Anwendungen aussieht, kann ich Dir leider nicht sagen.
Grüße
Dennis
Verfasst: 11.12.2005 23:08
von lschmidt
Danke für die Antworten!
FTP sieht mir nach einer guten Lösung aus. Ich schäme mich ein wenig, daß ich da nicht dran gedacht habe...
Ich habe es mal
hiermit versucht, allerdings liefert mir ftp_connect("$ftp_server") mit meinem ftp-host als $ftp_server leider ein false zurück, was sich dann bei der verwendung dieser verbindung in dieser Fehlermeldung manifestiert:
Code: Alles auswählen
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /.../ftp.php on line 8
Weder ftp.domain.net noch domain.net als $ftp_server haben sich als brauchbar erwiesen.
Laut phpinfo() ist aber in der Kategorie FTP "FTP support enabled" ....
Hat ihr eine Idee?[/url]
Verfasst: 11.12.2005 23:45
von Dennis63
Verfasst: 12.12.2005 08:34
von lschmidt
Danke, aber das Problem liegt ja nicht am Login, sondern wie gesagt an ftp_connect. Da bekomme ich keinen Stream, sondern nur ein false zurück. Ich hab mal meinen Provider angeschrieben, ob es irgendwie am Server/Firewall/php.ini liegen könnte, dass ich mich gar nicht erst verbinden kann und warte noch auf Antwort. Ich werd das Ergebnis dann mal hier posten.
edit: mir ist gerade aufgefallen, dass ich den server, obwohl ich mit ftp und ssh programmen raufkomme, noch nicht mal pingen kann... da wird der provider ja dann wohl etwas vorgeschaltet haben...
Verfasst: 12.12.2005 10:40
von lschmidt
So, ich habe jetzt die Antwort von meinem Provider erhalten. Es lag nur an der Host-Adresse, da mein Provider für diese Zwecke eine spezielle localhost-Adresse verlangt.
Trotzdem aber nochmal danke für die Hilfe und für die FTP-Inspiration

.