[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