CGI-Upload-Relais

Einführung

Wozu benötigt man ein CGI-Upload-Relais?

PHP ist eine tolle Sache. Doch wenn es um Datei-Uploads geht, stößt man oft auf die 2MB Grenze. Hat man keinen Zugriff auf die PHP.ini-Kofigurationsdatei, bleibt diese Grenze auch eine undurchdringliche Schallmauer innerhalb des PHP-Systems. Hier soll das CGI-Upload-Relais Abhilfe schaffen.


Wie soll das Funktionieren?

Man programmiert in PHP. Aber an dem Punkt, wo es zum Dateiupload kommt übergibt man an das CGI-Upload-Relais. Hier findet dann der Upload statt. Ist dieser Prozess abgeschlossen, dann ist das PHP-System wieder an der Reihe und kann den Download verarbeiten (Detailsablauf siehe unten).


Welche Vorraussetzungen benötig man für ein CGI-Upload-Relais?


Es gibt zwei Möglichkeiten ein CGI-Upload-Relais zu nutzen:

1. Ein externes CGI-Upload-Relais nutzen
Die einzigen Vorraussetzung, um ein CGI-Upload-Relais auf einem anderen Server nutzen zu können:

- Das genutze PHP auf dem Server muss im fopen-Befehl URLs erlauben.
- Der Server auf dem das PHP läuft muss eine schnelle Anbindung ans Netz haben (> 5MBit)
.
- Es ist KEIN Perl notwendig!

Diese Voraussetzungen sind aber auf den meisten PHP-Webspace-Angeboten wie z.B. Strato, Puretech, ... gegeben.

Allerdings braucht man hier entweder Zugang zu einem öffentlichen CGI-Upload-Relais (leider hab ich noch keine edlen Spender gefunden) oder man sollte jemanden kenne, der einen eigenen Server mit Perl betreibt.

2. Ein CGI-Upload-Relais auf dem gleichen Server wie das PHP nutzen

Hierbei laufen PHP und CGI-Upload-Relais auf dem gleichen Server. Bedingungen für diese Kostellation:

- Das genutze PHP auf dem Server muss im fopen-Befehl URLs erlauben.
- Der Server muss neben PHP auch Perl unterstützen
.


Dokumentation

Ich habe hier in paar Videotutorials (DivX-Codec) zusammengestellt, die den Einsatz eines CGI-Uploadrelais exemplarisch verdeutlichen:

- Ein externes CGI-Uploadrelais in PHP integrieren (ca 80 MB)
- Ein eigenes CGI-Uploadrelais installieren und nutzen (ca. 120MB)

Forum für Fragen und Feedback:
http://xpress.apocalypsys.net/forum/

Ich bin für Vorschläge und Mithilfe offen. Soll wohl mal GPL-Lizenz werden .. muss mich da aber erstmal schlau machen.


Download:

'CGI-Upload-Realis 0.1'
Version 0.1
Dateiformat rar
Größe 8 KB
Download ]

Kontakt:

Christian Rotzoll – christian.rotzoll@medien.uni-weimar.de


Dank an :