.zip oder .rar upload mit php

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
lschmidt
Mitglied
Beiträge: 4
Registriert: 10.12.2005 18:16

.zip oder .rar upload mit php

Beitrag 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.ä.?
Zuletzt geändert von lschmidt am 03.02.2008 10:43, insgesamt 2-mal geändert.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
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
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
lschmidt
Mitglied
Beiträge: 4
Registriert: 10.12.2005 18:16

Beitrag 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]
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Anleitung: http://de.php.net/ftp_login

Grüße
Dennis
lschmidt
Mitglied
Beiträge: 4
Registriert: 10.12.2005 18:16

Beitrag 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...
lschmidt
Mitglied
Beiträge: 4
Registriert: 10.12.2005 18:16

Beitrag 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 :D .
Antworten

Zurück zu „Coding & Technik“