Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Upload im Frontend / über eigene Datei

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.135

    Standard Upload im Frontend / über eigene Datei

    Hallo,

    ich versuche gerade ein simplen CSV Import mit ein Upload der Datei.

    Das Script wird über {{file::mein_csv_import.php}} eingebunden

    Leider kommt immer ein Fehler

    PHP-Code:
        if(Input::post('FORM_SUBMIT') == 'auto_import') {
            
            if(empty(
    $_FILES['import_tool']['name'])) {
                echo 
    "Sie haben keine Datei ausgewählt.";
            } else {
                
    $file_tmp     $_FILES['import_tool']['tmp_name'];
                
    $file_name    $_FILES['import_tool']['name'];
                
    $pathinfo    pathinfo($file_name);
                            
                if(
    $pathinfo['extension'] == 'csv') {
                    
    Files::move_uploaded_file($file_tmp'system/tmp/'.$file_name);    

    .... 
    Folgende Meldung steht im Log:

    [2020-07-30 14:38:03] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowa bleError(code: 0): Using $this when not in object context at /var/www/www.meinedoamin.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Files.php:306)"} []

    Im 3er Contao lief das ganze so ganz gut:

    PHP-Code:
                        $this->Files->move_uploaded_file($file_tmp'system/tmp/'.$file_name);    
                        
    $this->Files->chmod('system/tmp/'.$file_name, \Config::get('defaultFileChmod')); 
    Steh gerade bissl auf dem Schlauch
    Liebe Grüße
    WebRoxx


  2. #2
    Contao-Nutzer Avatar von dako314
    Registriert seit
    04.05.2013.
    Ort
    Mannheim
    Beiträge
    120

    Standard

    Hi,

    bei mir ist das auch aufgetreten, ich glaube du musst einfach folgendes machen:

    PHP-Code:
    <?php
    $files 
    Files::getInstance();
    ?>
    Dann hast du eine Instanz der Klasse, mit der du ganz einfach arbeiten kannst, z.B $files->move_uploaded_file(...);.

    Mehr Infos findest du hier: https://github.com/contao/core-bundl...ntao/Files.php

    LG
    Daniel

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •