Dateien auslesen

robaer1982

Mitglied
Dateien nach einen bestimmten Wert auslesen

Hallo ich möchte eine Datei auslesen aber nach bestimmte Werten
zB:ich habe eine ini-Datei die so aufgebaut ist:
Code:
[URL]
Name=Player
Map=Index.unr
LocalMap=CityIntro.unr
Host=
Portal=
MapExt=unr
SaveExt=usa
Port=7777
Class=Botpack.TMale1

[FirstRun]
FirstRun=0

Und will nun diese Zeile auslesen können und bearbeiten zB.: MapExt=unr
aber der andere rest muss in der datei bleiben

ich habe es schon geschafft die ganze datei auszulesen aber das ständige gesuche ist nevig :(

Danke für eure hilft
 
Zuletzt bearbeitet:
Ich vermute mal, dass Neurodeamon wissen wollte, was Du denn bis jetzt schon hast und an welcher Stelle du nicht weißt, wo Du die Datei eintragen musst.
Ein wenig Quelltext wäre da sicher hilfreich, denn wir können ja nicht erraten, wo Du was eintragen willst und wo Du nicht weiterkommst.

redlama
 
Ja ok habe es gefunden ist leider nicht das was ich suche

das lässt sich dumm beschreiben ich versuche es dennoch

Ich habe eine INI datei in der soll nach einen Wert oder einen Namen gesucht werden .
den ich dann verändern kann ,und er diesen wert wieder an der richtigen stelle einträgt
 
habe es jetzt so. da liest er alles aus möchte ich aber nicht !
Code:
<?php

$datei = "C:\UnrealTournament.ini"; // Datei bestimmen benötigt schreibrechte ( CHOMD 777 )

if($schreiben == "ja"){
echo "Datei überschrieben<br>";
echo "<a href=".$PHP_SELF.">Seite neu Laden</a> ";

$dw = fopen($datei, "w+"); // Datei öffnen
fwrite($dw, "$Text"); // Text wird in datei geschrieben
// dabei wird der alte text überschrieben
fclose($dw); // Datei schliessen

}else{

$dr = fopen($datei, "r"); // Datei öffnen
$inhalt= fread ($dr, filesize ($datei)); // Inhalt der Dat in einer var speichern
// die datei wird ausgelesen bis das ende der dateigröße erreicht ist
fclose($dr); // Datei schliessen
?>
<form action="<?=$PHP_SELF;?>" method="post">
<input type="hidden" name="schreiben" value="ja">
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
      <tr>
<td align="right" valign="top">Kommentar:</td>
<td><textarea name="Text" rows="10" cols="50"><?=$inhalt;?></textarea></td>
</tr>
      <tr>
<td align="right">Formular:</td>
<td>
<input type="submit" value="Absenden">
<input type="reset" value=" Abbrechen">
</td>
</tr>
</table>
</form>
<?php
}
?>
 
Zuletzt bearbeitet:
Zuerst was kleines: Ich würde zuerst die Befehle ausführen, und dann die bestätigung anzeigen. Dass wenn ein Fehler entsteht nicht steht, es sei geglückt ;)
Kannst einen or die Befehl einbauen. Dann bricht er das Script ab wenn ein Fehler auftrit.

Mir ist nicht bekannt, wie du nur einen Teil aus einer Datei auslesen kannst. Aber du kannst das ganze Ja schön gestalten. Zum Beispiel kannst du alles auslesen, und dann jede Zeile in ein 2 Dimensionales Array speichern. Sieht dan so aus
Code:
____________________________
|Name	| Player		|
----------------------------
|Map	| Index.unr	|
----------------------------
|LocalMap	|CityIntro.unr	|
----------------------------
|Host	|		|
----------------------------
|Portal	|		|
----------------------------
|MapExt	|unr		|
----------------------------
|SaveExt	|usa		|
----------------------------
|Port	|7777		|
----------------------------
|Class	|Botpack.TMale1	|
____________________________
Dann kannst du einfach die erste Spalte nach deinem Keyword absuchen und dann hast du in der zweiten das Value.
Kannst das ganze noch in eine Funktion knallen. Dann sieht es gut aus und du kannst es auf allen Seiten verwenden ;)

+/- verstanden was ich meine?

MFG
redX

ps
Benutze nächstes mal den Edit Button. Mir ists egal. Aber andere regen sich darüber auf ;)
 
Zuletzt bearbeitet:
@redX
das würde gehen aber, was ist wenn sich die zeilen ändern ? oder in der INI was eingegfügt wird ?
darin besteht das andere Problem . so könnte ich nach einen Wert suchen und ihn ändern !
 
Zurück