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.ä.?
.zip oder .rar upload mit php
.zip oder .rar upload mit php
Zuletzt geändert von lschmidt am 03.02.2008 10:43, insgesamt 2-mal geändert.
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
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
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
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
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:
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]
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
Laut phpinfo() ist aber in der Kategorie FTP "FTP support enabled" ....
Hat ihr eine Idee?[/url]
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...
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...