Mit PHP zeilen aus einer TXT auslesen und mit zeilenangabe anzeigen und löschen können?
Hallo, ich möchte mit PHP aus einer TXT datei alle zeilen auslesen, und sie mit zeilennummerierung ausgeben.
Also in der Textdatei:
- Kaufe2,hose,3
- Kaufe3,shirt,xl
- Kaufe1,cola
Die PHP soll es mir dann wiefolgt ausgeben:
- Kaufe2,hose,3
- Kaufe3,shirt,xl
- Kaufe1,cola
Dazu möchte ich auch die Möglicheit haben einzelne Zeilen zu löschen, wenn ich sie schon bearbeitet habe!
Geht das? Kann mir jemand so ein grundlegendes Script schicken und auch erklären?
Danke
2 Antworten
So in etwa sollte das funktionieren:
<?php
$datei = 'testdatei.txt'; // Die Datei, die eingelesen / bearbeitet werden soll
$lines = file($datei);
if (isset($_GET['del'])) {
// ggf Datensatz löschen
unset($lines[$_GET['del']]);
file_put_contents($datei, implode($lines));
}
foreach ($lines as $key => $value) {
echo ($key + 1) .'. '. $value .' (<a href="?del='. $key .'">Löschen</a>)<br>';
$i++;
}
Das liest die Textdatei halt zeilenweise in einen Array und gibt diesen dann nummeriert aus, hinter jedem Datensatz ist dann noch ein Link um diesen zu löschen, dann wird dieses Element des Array entfernt und die Datei neu gespeichert / eingelesen.
// Edit: Nach dem Löschen aufpassen, ein Reload der Seite löscht dann den jeweils nächsten Datensatz, könnte man ggf auch nach dem Löschen einen Redirect einfügen oder so.
Okay ich habe das schon anderst gelöst... aber danke ich werde das warscheinlich auf mein FAQ admin panal anwenden
Wow das Script ist echt SUPER und bestens :D TOP Danke auf jeden fall dafür :D
Zeile einlesen: https://www.tricd.de/development-2/mit-php-eine-datei-zeilenweise-lesen/
Bestimmte Zeile löschen: http://www.php-faq.de/q/q-datei-einfuegen.html
Hey, leider habe ich keine Ahnung von Php... kannst du mir sagen, wie ich das zu einem fertigen script verpacke?