File Upload

  • Hallo @ all.

    ich versuch ein Frontend Datei Upload einzubinden. Die Dateien sind ZIP Dateien.

    Das eigentliche Hochladen der Datei klappt. Die form.xml dazu ist simpel:

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <form>
        <fieldset name="upload">
            <field name="momento_zip" type="file" size="10" accept="application/zip"/>
        </fieldset>
    </form>


    Das Ergebnis von print_r($_FILES):

    Das Ergebnis von $Jinput->files:


    Das Ergebniss von $jinput->files->get('momento_zip'); ist:

    Code

    Wenn ich es mit einer anderen Datei wird $jinput->files->get('momento_zip'); gefüllt.

    Code
    Array
    (
        [name] => LICENSE
        [type] => application/octet-stream
        [tmp_name] => /var/www/web22545253/phptmp/phpAwGjPm
        [error] => 0
        [size] => 18046
    )

    Was übersehe ich? :cursing:

    Grüßkes datTom
    Das Leben ist zu kurz um sich zu ärgern.

  • OK,
    die Lösung ist

    Code
    $file   = $jinput->files->get('momento_zip',array(), 'raw');

    Das setzt die Joomla Sicherheitsregeln außer kraft. Wird auch so im Backend benutzt.

    Grüßkes datTom
    Das Leben ist zu kurz um sich zu ärgern.