Ergebnis 1 bis 3 von 3

Thema: Datei umbenennen mit Rename-Befehl

  1. #1
    Contao-Nutzer
    Registriert seit
    25.08.2011.
    Beiträge
    59

    Standard Datei umbenennen mit Rename-Befehl

    Hallo,
    ich versuche in einer save_callback-Funktion unter 2.11 eine Datei umzubenennen.
    PHP-Code:
        /** 
         * Umbenennen der Datei 
         */ 
         
    public function datei_umbenennen($varValueDataContainer $dc
           {
            
    $this->import('Files');

             
    $path_parts pathinfo($dc->activeRecord->datei);
            
            
    $Dname_alt TL_ROOT .'/'$dc->activeRecord->datei;
             
    $Dname_neu str_replace($path_parts['filename'], 'Name_neu'$Dname_alt);
                    
             if(
    file_exists($Dname_alt))
             {
                
    $this->Files->rename($Dname_alt$Dname_neu);
                
    $varValue str_replace(TL_ROOT''$Dname_neu);
            }

             return 
    $varValue;
        } 
    if(file_exists($Dname_alt)) jedenfalls ist true, denn $varValue enthält den neuen Namen. Nur leider ist der Dateiname unverändert. Drei grosse Fragezeichen!

    Wie bekomme ich den Rename-Befehl zum Laufen?

    Gruß
    Bees2

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.515
    User beschenken
    Wunschliste

    Standard

    schaue mal wie die Methode genau arbeitet:
    https://github.com/contao/core/blob/...Files.php#L207

    Merkste was? Richtig, TL_ROOT wird von den Files Methoden selber genutzt, es ist also der relative Pfad zu übergeben, nicht der absolute.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer
    Registriert seit
    25.08.2011.
    Beiträge
    59

    Standard

    Hallo BugBuster,
    ganz herzlichen Dank für den Tipp! So läuft es! Super!

    Gruß
    Bees2

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
  •