[TYPO3-german] OffTopic Dateibearbeitung Zeilenmanipulation PHP
Dr. Dieter Porth
typo3 at mobger.de
Fri Jan 6 09:40:02 CET 2017
Hallo Ralf-Rene,
Deine Daten sind schlecht aufbereitetet. Integriere zusätzlich einen
Timestamp in dein HTML und nehme den als Suchreferenz. Günstig wäre es,
den Timestamp auf den jeweiligen Tag zu normieren. Wenn deine Liste
sortiert ist, müsstest du vom Ende her suchen und alles davor löschen.
Dieter
Am 05.01.2017 um 21:11 schrieb Ralf-Rene Schröder:
> Hallo...
> sorry für diese OffTopic Frage, aber ich vermute mal für jemanden der
> sich auskennt ist es ein NoBrainer...
>
> Ich möchte in einem täglichen Cronjob bei allen Dateien in einem Ordner
> alle Zeilen löschen die älter als X Tage sind, also:
> - finde die erste Zeile mit einem Datum größer heute minus X tage
> - und lösche alle Zeilen davor
>
>
> Die .html Dateien haben beispielhaft folgendem Inhalt:
> <hr /><span>14:58 ° 16.Sep.2016 <strong>Lobster</strong></span>
> testinhalt
> <hr /><span>02:15 ° 19.Sep.2016 <strong>test1</strong></span>
> testinhalt
> <hr /><span>07:25 ° 25.Sep.2016 <strong>test1</strong></span>
> testinhalt
> <hr /><span>18:35 ° 02.Oct.2016 <strong>test1</strong> </span>
> testinhalt
>
> Nach Ausführung des cronjob am z.B. 10.10.2016 mit X=14 sollte dann nur
> noch folgendes bleiben:
> <hr /><span>18:35 ° 02.Oct.2016 <strong>test1</strong> </span>
> testinhalt
>
> Wer hat einen entsprechenden Ansatz und etwas zu lesen dazu für mich?
> - suche Datumsstring gemäß Regel
> - löschen der Zeilen bis zur aktuellen Zeile
>
>
> PS: gefüllt wird das Ganze vorher übrigens problemlos im Controller mit:
> $handler = fopen($livePartnerDialog->getMessagefile(), 'a');
> fwrite($handler, '<hr /><span>' . $jetzt . ' <strong>' .
> $twin->getVkName() . '</strong> </span> ' . "\n" . $message . "\n");
> fclose($handler);
>
More information about the TYPO3-german
mailing list