Zeile aus .txt Datei löschen

Hi,
wie bekomme ich es mit PHP hin eine einzelne Zeile aus einer .txt Datei zu löschen?
mfg Threeson

einlesen, zeile löschen, und wieder rausschreiben

Sag mal lass es doch einfach mit deinem dauerntem dummen rumgespamme :unamused:
Entweder du schreibst mal was was mir helfen könnte oder du lässt es ganz stecken.
Du nervt! :motz: Und ich denke mal nicht nur mich…

Was hast du denn für ein Problem?
Michis Beschreibung der Vorgehensweise ist absolut korrekt.

Es könnte dir helfen, wenn du bereit wärst, etwas eigenes Mitdenken zu investieren, statt zu motzen.

Typen „wie du“ nerven mich; und sicher auch noch andere.

Wenn du ein Verständnisproblem hast, sei es weil dir noch Grundlagenwissen fehlt oder aus anderem Grund - dann könntest du doch höflich nachfragen, „erkläre mir dies und das bitte mal etwas genauer, ich weiss nicht wie das geht …“

Aber nein, stattdessen wird wieder mal herumgemotzt, weil nicht sofort eine fertige Lösung auf dem Silbertablett präsentiert wurde, die man nur noch per Copy&Paste übernehmen muss.

Eine solche Einstellung, wie du sie hier präsentierst, die kotzt mich echt an.

Ich warte auch nicht auf einen fertigen Code sondern das mir mal jemand ordentlich hilft. Der Typ muss sich auch nicht so cool vorkommen und denken das alle anderen dumm sind. Das was er geschrieben hat wusste ich schon vor 3 Stunden.

Benutz Google, da gibts doch zig leute die das suchen.
Ansonsten ist dies ein sehr weiser Code. Wenn man überhaupt keine Ahnung von PHP hat sollte man es aber zuerst mal versuchen zu lernen und die Finger von folgendem lassen… :ps: - getestet - funkt einwandfrei

<?php

$i = 'IPROBESMCALBTH';
$open = true;
if(!$open){
$datei_oeffnen = fopen('text.txt','w+');
$datei_schreiben = fwrite($datei_oeffnen,'');
$datei_schliessen = fclose($datei_oeffnen);
}
if($open){
//Controll - Ausgaben
echo $i[0] . $i[8] . $i[13];
echo ' ';
echo $i[1] . $i[2] . $i[3] . $i[4] . $i[0] . $i[5] . $i[2] . $i[6];
echo ' ';
echo $i[7] . $i[9] . $i[10];
echo ' ';
echo $i[6] . $i[5] . $i[10] . $i[4] . $i[6] . $i[12];
}

?>

Und wieso liest du dich dann nicht schlau und stellst konkrete Fragen?
Er hat dir das absolut korrekte Vorgehen geschildert.

Und wir warten noch darauf, dass du das erst mal ermöglichst.

Tut er auch nicht.

Er hat dir kurz und präzise geantwortet, und beschrieben, welche Schritte notwendig sind.

Das konnte er nicht wissen, weil du es mit keinem Wort erwähnt hast.

Und was jetzt eigentlich dein Problem dabei ist, den an sich ziemlich simplen Vorschlag umzusetzen - das wissen wir jetzt immer noch nicht.
Weil du lieber herummotzt, als uns dabei zu helfen, dir zu helfen.

Also, wenn du jetzt bitte beschreiben würdest, wo dein Problem liegt - dann könnte man dir auch weiterhelfen.

Also ich will in einer .txt Dateieine einzelne Zeile löschen

[quote]1: Das ist eine Zeile
2: Und das ist auch eine Zeile
3: Und nicht zu vergessen ist das auch eine Zeile[/quote]

sagen wir ich will aus der Datei die 2.Zeile löschen, wie mache ich das nun?

gehts noch? du entschuldigst dich jetzt bitte o.0

in der Reihenfolge:
http://php.net/file
http://php.net/unset
http://php.net/implode
http://php.net/file_put_contents

Oder auch:
lmgtfy.com?q=Wie+entferne+ich+ei … mit+PHP%3F
und außerdem:
lmgtfy.com?q=Ich+beleidige+keine+Moderatoren

[quote=„threeson“]Also ich will in einer .txt Dateieine einzelne Zeile löschen

[quote]1: Das ist eine Zeile
2: Und das ist auch eine Zeile
3: Und nicht zu vergessen ist das auch eine Zeile[/quote][/quote]
Und jetzt überleg’ dir mal bitte, mit welchem Recht du vorher was von „Rumgespamme“ erzählt hast!
Du hast uns gerade absolut nichts neues gesagt, sondern dich nur wiederholt.

So, wie von Michi bereits beschrieben.

Datei zeilenweise einlesen, und alle Zeilen ausser der zweiten währenddessen/anschliessend wieder wegschreiben. Ob man dabei eine Zeile „löschen“ muss, wie es in Michis Formulierung stand (und wenn, wo), oder ob man sie bereits beim Einlesen ignoriert - das kommt darauf an, wie genau man es umsetzt.

Wo jetzt dein Problem liegt, wissen wir immer noch nicht.

Also mit der Motzerei hast du dich ja nicht gerade beliebt gemacht.
Außerdem finde ich es wirklich sinnlos den Beitrag eines Moderators zu melden :ps:

Aber ich bin ja eig. ein netter Mensch…

<?php

$text = file("datei.txt");  // Textdatei zeilenweise einlesen
unset( $text[1] );  // Zeile Nummer 2 löschen
$text = implode("\r\n", $text);  // Text wieder zusammenfügen
file_put_contents("datei.txt", $text);  // Text wieder in die Datei schreiben

Das wäre mit 2sec Googlen auch gegangen…