Ankündigung

Einklappen
Keine Ankündigung bisher.

Dateinamen durch Variable ersetzten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dateinamen durch Variable ersetzten

    Hallo,

    ich habe ein Problem.
    Ich lese per PHP Logfiles ein und will das Datum nun dynamisch machen (mit einem statischen Dateinamen funktioniert alles perfekt).

    Mein Code bisher zum einlesen:

    PHP-Code:
    $CSVFILE file ("/home/user/Desktop/logs/17_04_09.csv"); 
    Nun wollte ich diesen wie folgt aendern:

    PHP-Code:
    $SHELLCOMMAND 'date +%d_%m_%y.csv';                                
    $SHELLOUTPUT shell_exec($SHELLCOMMAND);                            
    trim($SHELLOUTPUT);

    $test "/home/user/Desktop/logs/$SHELLOUTPUT"
    Leider klappt jedoch das einlesen nicht.
    Wenn ich jedoch mit echo den Pfad ausgebene wird auch der richtige angezeigt.
    An dem date Befehl liegt es also nicht.

    Hat jemand einen Vorschlag??

    Danke
    einen schoenen Freitag noch

  • #2
    Bist du sicher, dass das ersetzen dieser %-Variablen funktioniert? Könnte man das Datum nicht einfach aus PHP holen?

    Kommentar


    • #3
      Ich brauche wegen der Logfiles das exakte Systemdatum.
      Der Befehl liefert mir das auch.
      Wenn ich $SHELLOUTPUT per echo ausgebe bekomme ich auch folgendes zurueck:
      17_04_09.csv

      Wenn ich eine andere Variable nehme als Dateiname wo ich direkt den Wert hineinschreibe klappt es ebenfalls nicht ;(

      Kommentar


      • #4
        1. PHP liefert bei bestimmten Befehlen die Systemzeit.
        2. Zeige uns diesen Aufruf mit der Variable.

        Kommentar


        • #5
          evtl. hilft dir die php-funktion date

          $test = date( "Y-m-d H:i:s" );
          $datei = "/home/.../".$test.".csv";


          Alternativ:
          Du kannst auch den Inhalt deines Verzeichnisses "/home/.../" durchsuchen um so deine log-Datei zu bekommen, falls der Zeitstempel nicht genau bekannt ist.

          Kommentar

          Lädt...
          X