Aus Datei lesen
MaLu
- php
0 Doppelposting?
Felix Riesterer0 MaLu0 MaLu0 Felix Riesterer0 MaLu0 MaLu
0 Mike©0 wahsaga
Hallo alle,
wie kann ich aus einer Datei z.B. Zeile 12 auslesen und sonst keine andere?
Gruß
MaLu
Liebe(r) MaLu,
warum bleibst Du nicht in Deinem ursprünglichen Thread?
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Das Problem hat sich gelöst, da ich das ganze jetzt mit MySQL mache.
Gruß
MaLu
Lieber Felix Riesterer,
fällt dir was zu meinem Problem ein?
Gruß
MaLu
Liebe(r) MaLu,
wenn es sich um eine reine Textdatei handelt, dann habe ich folgenden Vorschlag:
$Textzeilen = file('meine-textdatei.txt'); // erzeugt ein numerisch indiziertes Array
$Zeile12 = $Textzeilen[11]; // Arrays fangen immer bei null zu zählen an!
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Vielen Dank Felix Riesterer,
es klappt Problemlos.
Gruß
MaLu
Hallo Felix Riesterer,
noch eine kleine Frage, kann ich auch irgendwie in Zeile 11 was schreiben?
Gruß
MaLu
noch eine kleine Frage, kann ich auch irgendwie in Zeile 11 was schreiben?
$Textzeilen[11] = "Neuer text";
Du solltest dich mal grundlegend mit Variablen und Arrays befassen.
Lieber Manuel,
$Textzeilen[11] = "Neuer text";
Arrays fangen doch bei Null zu zählen an! $Textzeilen[11] ist die zwölfte Zeile. Du meintest sicherlich $Textzeilen[10]...
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hi,
Arrays fangen doch bei Null zu zählen an! $Textzeilen[11] ist die zwölfte Zeile. Du meintest sicherlich $Textzeilen[10]...
Hast recht. Ich hatte noch den ersten Post im Kopf, wo es darum ging, Zeile 12 zu lesen, deshalb mein Fehler.
Hallo Manuel B.,
Bitte gib mir den ganzen Quelltext zum schreiben in eine Datei, da es bei mir nicht klappen will? Bisher habe ich folgendes:
$Textzeilen = file('xyz/test.txt');
$Textzeilen[11] = 'Neuer text';
Gruß
MaLu
Liebe(r) MaLu,
Bitte gib mir den ganzen Quelltext zum schreiben in eine Datei, da es bei mir nicht klappen will?
so langsam wird Dein Thread fraglich... Lernst Du eigentlich dazu, oder sollen andere Deine Arbeit tun? Du weißt schon, was das "SELF" von SELFHTML bedeutet, und unter welcher Vorraussetzung wir uns hier im Forum unterhalten?
Schau Dir mal das Kapitel über Arrays in der PHP Doku an. Die Funktion "file()" wandelt nämlich den Inhalt einer Textdatei in ein Array um, dessen Elemente die einzelnen Textzeilen waren.
Wenn Du noch nie mit Arrays gearbeitet hast, dann könnte vielleicht Wikipedia helfen, Arrays zu verstehen (Wikipedias Array-Seite). Auch das Javascript-Kapitel zu Arrays könnte die prinzipielle Funktionsweise von Arrays zu verstehen helfen. Ansonsten: Die Suchmaschine Deiner Wahl!
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Was habe ich den jetzt falsch gemacht? Deine Links helfen mir auch nicht weiter.
Script:
$Textzeilen = file('xyz/test.txt');
$Textzeilen[11] = 'Neuer text';
Gruß
MaLu
Was habe ich den jetzt falsch gemacht? Deine Links helfen mir auch nicht weiter.
Du hast eine ganze menge falsch gemachrt.
1. Du sagst nicht, was nicht funktioniert, bzw. welche Fehlermeldung kommt
2. Du fragst nach fertigen Quelltext. Wenn du einen Programmierer suchst, ich mach dir gerne ein Angebot.
3. Ich hab den Eindruck, du hast kein Interesse daran, selbst zu lernen
Reicht das fürs erste?
Problem: Das Script schreibt nicht in die Datei.
Gruß
MaLu
Hallo MaLu.
Problem: Das Script schreibt nicht in die Datei.
Natürlich tut es dies nicht, du sagst ihm ja auch nicht, dass er dies tun soll, was hast du also erwartet?
Du möchtest die Funktionen fopen, fwrite und fclose kennenlernen. (Oder, sofern PHP5 vorhanden ist file_put_contents.)
Einen schönen Freitag noch.
Gruß, Ashura
Hallo Ingrid.
Du möchtest die Funktionen fopen, fwrite und fclose kennenlernen. (Oder, sofern PHP5 vorhanden ist file_put_contents.)
Und bevor du fragst: Einen Array kannst du mittels implode() wieder in einen String umwandeln. Um in dieser Datei Zeilen zu erzeugen, bietet sich „\n“ (das Steuerungszeichen für einen Zeilenumbruch) als „Leim“ für implode() an.
Einen schönen Freitag noch.
Gruß, Ashura
Das weis ich auch, nur das Problem ist WIE?
Gruß
MaLu
Hallo MaLu.
Das weis ich auch, nur das Problem ist WIE?
Anwenden?
Ich verstehe dein Problem nicht.
Einen schönen Freitag noch.
Gruß, Ashura
Bis jetzt habe ich folgendes:
$time = date('d.m.Y - H:i:s');
$text= $time;
$zeile = file('xyz/xxx.txt');
$zeile = "$text"; $fp=fopen('xyz/xxx.txt',"r+"); fwrite($fp,"$zeile[10]"); fclose($fp);
Aber er schreibt immer in Zeile 1 statt 11. Was ist falsch?
Gruß
MaLu
Hallo MaLu.
Bis jetzt habe ich folgendes:
[…]
Aber er schreibt immer in Zeile 1 statt 11. Was ist falsch?
$zeile = file('xyz/xxx.txt');
Hier lädtst du den Inhalt der Datei „xxx.txt“ als Array in die Variable $zeile.
$zeile = "$text";
Und hier überschreibst du die Variable $zeile wiederum mit dem aktuellen Datum und Uhrzeit. Die ursprünglichen Zeilen der Datei sind damit verlorgen.
Wie Manuel schon in diesem Thread sagte:
Du solltest dich mal grundlegend mit Variablen und Arrays befassen.
Einen schönen Samstag noch.
Gruß, Ashura
$zeile = file('xyz/xxx.txt');
Hier lädtst du den Inhalt der Datei „xxx.txt“ als Array in die Variable $zeile.
$zeile = "$text";
Und hier überschreibst du die Variable $zeile wiederum mit dem aktuellen Datum und Uhrzeit. Die ursprünglichen Zeilen der Datei sind damit verlorgen.
Und wo sage ich dem SCript in welche Zeile er das schreiben soll?
Gruß
MaLu
Bitte änmdert mir mein Script und gebt es mir.
Ich kommen nicht mehr klar, ich habe mir jetzt alle Kapitel durchgelesen, die ihr mir empfolen habt. Ich kriege es aber immer noch nicht hin.
Bitte, bitte, bitte.
Gruß
MaLu
Bitte änmdert mir mein Script und gebt es mir.
Wie gersagt, ich kan ndir gerne ein Angebot machen.
Oder glaubst du wirklich, es wird dir hier irgendjemand kostenlos deine Arbeit machen, wenn du schlichtweg keine Lust hast, selbsat was zu tun?
Ich finde deine Art schon sehr dreist. Langsam kommt mir ein gewisser Verdacht, das hier ein Troll am Werk ist.
Du hast deine komplette Lösung mehrmals im Thread bekommen, du musst die nur noch zusammensetzen. Wenn du ds nicht schaffst, musst du Grundlagen lernen. Da du dazu offensichtlich nicht bereit bist, wirst du damit leben müssen, das dein Script nicht funktioniert.
Schade, das du zu denen gehörst, die alles haben wollen, aber nichts dafür tun.
Hallo MaLu.
Ich kommen nicht mehr klar, ich habe mir jetzt alle Kapitel durchgelesen, die ihr mir empfolen habt. Ich kriege es aber immer noch nicht hin.
Dann hast du sie nicht verstanden; ändere dies und dir wird geholfen.
Bitte, bitte, bitte.
Betteln hilft dir hier auch nicht weiter.
Einen schönen Samstag noch.
Gruß, Ashura
Moin MaLu,
wie kann ich aus einer Datei z.B. Zeile 12 auslesen und sonst keine andere?
wenn Du das Offset der Datei kennst, dann kanst du fseek() benutzen.
Ansonsten könntest Du 11 "Dummy Reads" machen bis Du zur Zeile 12 gelangst.
regds
Mike©
hi,
wie kann ich aus einer Datei z.B. Zeile 12 auslesen und sonst keine andere?
Gar nicht.
(Über-)Lese alle Zeilen bis zur zwölften, und breche danach den Lesevorgang ab.
gruß,
wahsaga