Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP< Inhalte einlesen

Empfohlene Antworten

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!

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

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 ?

1. siehe oben

2. du kannst auch require() nehmen, da lädt er die datei nur einmal!

The HotkeyM

[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

genau das suchte ich !!!

wie kann ich die /n Zeilenumbrüche entfernen also die letzen zwei zeichen ?

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

ok,

Danke !

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 .

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.