Dies ist eine alte Version des Dokuments!
Der Upload-Helper basiert auf der class.upload.php von verot.net, die wir allerdings um die Bildbearbeitungsfunktionen bereinigt haben. (Hierzu haben wir class.Images.php zur Verfügung.) Die Handhabung von Dateiuploads wird hiermit wesentlich vereinfacht.
Es existiert eine Seite mit einem Dateiupload-Formular.
Hier können grundsätzlich beliebig viele Dateiupload-Felder vorhanden sein, es empfiehlt sich aber, nicht zu viele Dateien auf einmal zuzulassen. Es kann sonst sein, daß die Übertragung auf den Server zu lange dauert und es dadurch zu einem Script-Timeout kommt.
Auf der Serverseite existiert ein Script - z.B. ein Modul -, welches die Dateiuploads entgegen nimmt und weiter verarbeitet.
Codebeispiel:
$dir = CAT_PATH.'/modules/myModule/upload'; list( $ok, $errors ) = CAT_Helper_Upload::uploadAll( 'files', utf8_decode(CAT_Helper_Directory::sanitizePath($dir)) );
In diesem Beispiel werden alle Dateien, die über das Formular hochgeladen wurden, in das Verzeichnis CAT_PATH/modules/myModule/upload
übertragen. Der Parameter files
beinhaltet den Namen des Upload-Formularfeldes.
<input type="file" name="file" id="file" />