Ranger81 Geschrieben 6. September 2002 Geschrieben 6. September 2002 Hallo, kann mir jemand sagen, wie ich Inahlte von einer Datei (z.b. inhalte.dat) einlesen kann in mien php-dokument, wenn es fgeht auch noch eine Zeile bestimmen, die ich auslesen möchte. Die Datei inhalte.dat enthält dann z.b. diesen text: Dies ist Zeile 1 Dies ist Zeile 2 Dies ist die letzte Zeile Wie kann ich z.b. die Zeile 2 auslesen und in mein php-dok anzeigen lassen ? Danke! Zitieren
HotkeyM Geschrieben 6. September 2002 Geschrieben 6. September 2002 Kann mir vorstellen, dass du die datei mit include() einbindest, die Texte als variablen deklarierst und über if nur eine variable anzeigen lässt. ansonsten kannst du die include() auch durch require() ersetzen, dann wird die datei nur einmal geladen. aber theoretisch würd ich diesen weg gehen. xxx.php: include("wasweisich.dat"); if(var == 1) echo($text1); else echo($text2); xxx.dat: $text1 = "Ich habe keine Ahnung!"; $text2 = "Ich weiß es nicht!"; The HotkeyM Zitieren
Ranger81 Geschrieben 6. September 2002 Autor Geschrieben 6. September 2002 wenn ich dann z.b. <? include("inhalte.dat") ?> in neinem Dokument habe, dann gibt er mir aber ja die ganze inhalte.dat aus... nehmem wir an dass die inhalte.dat nun diesen inhalt hat: $nummer1 = "Zeile 1"; $nummer2 = "Zeile 2"; $nummer3 = "Zeile 3"; Wie gebe ich dann dem incluce Befehl die Variable mit, die er auslesen soll und "includen" soll ? Zitieren
HotkeyM Geschrieben 6. September 2002 Geschrieben 6. September 2002 1. siehe oben 2. du kannst auch require() nehmen, da lädt er die datei nur einmal! The HotkeyM Zitieren
Impulz Geschrieben 6. September 2002 Geschrieben 6. September 2002 [x] du willst file() benutzen. $erg=file($pfad); dann haste in $erg nen array in dem jede Zeile der Datei ein Element ist.. an die zweite Zeile kommste dann z.b. ueber $erg[1] ran. Wenn du die ganze Datei dann in einem String haben willst, machste einfach ein $inhalt=implode('',$erg); Zu beachten ist noch, dass file() zwar zeilenweise trennt, die Zeilenumbrueche (\n) am Ende jeder Zeile aber drin laesst. gruss Michael Zitieren
Ranger81 Geschrieben 6. September 2002 Autor Geschrieben 6. September 2002 genau das suchte ich !!! wie kann ich die /n Zeilenumbrüche entfernen also die letzen zwei zeichen ? Zitieren
Impulz Geschrieben 6. September 2002 Geschrieben 6. September 2002 Hallo, \n ist nur ein Zeichen Man schreibt es nur als \n weil der Ascii Code nicht sichtbar darstellbar ist. Du kannst es mit trim() bzw rtrim entfernen (z.b. $daten=rtrim($daten,"\n"); ). Michael Zitieren
jomama Geschrieben 9. September 2002 Geschrieben 9. September 2002 Nimm halt einfach ein Filehandle her. $datei="datei.dat"; $datei_lesen=fopen($datei,"r"); [/PHP] Dann liest du die Zeilen per for-Schleife und fgets() in ein Array aus und gibst per echo Die Zeile aus, die du haben willst. Wenn du es so machst, kannst du die Zeilen vor dem Ausgeben auch mit diversen Funktionen bearbeiten. Hilfe zu Datei-Handles gibts auf www.phpbox.de . Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.