Benutzer-Werkzeuge

Webseiten-Werkzeuge


core:helper:upload

Dies ist eine alte Version des Dokuments!


Uploads

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.

Ausgangslage

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.

Hochgeladene Dateien speichern

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" />

core/helper/upload.1405526984.txt.gz · Zuletzt geändert: 2014/07/16 00:00 (Externe Bearbeitung)