2017-05-10 5 views
0

ich eine .txt-Datei, die Hunderte von Zeilen in ihm ein Beispiel für ein paar Zeilen sind hat:PHP durch TXT-Datei sucht bestimmtes Wort zu finden

<add key="COSTBREAK:White Deal Timber:.31" value="None|FUTUREMARGIN~61" /> 
<add key="COSTBREAK:White Deal Timber:.51" value="None|FUTUREMARGIN~60" /> 
<add key="COSTBREAK:White Deal Timber:1.00" value="None|FUTUREMARGIN~53" /> 
<add key="COSTBREAK:White Deal Timber:2.00" value="None|FUTUREMARGIN~46" /> 

aber im selben Dokument ich auch Linien dass Lese:

<configuration> 
<appSettings> 
    <add key="SETTINGS:CONNECTIONS:SECUREFTP" value="FALSE" /> 

ich versuche, eine pHP-Datei zu schreiben, die jede Zeile/Wort und nur dann ausgegeben, die Linien mit ‚COSTBREAK‘ in ihnen trennen kann. Ich habe mich gefragt, ob das möglich ist und ob es irgendeine Hilfe wäre, würde ich sehr schätzen.

Antwort

0

Dies speichert jede Zeile, in der "COSTBREAK" enthalten ist, in $ result.

$file = file("filename.txt"); 

$result = null; 
foreach ($file as $row) { 
    if (strpos($row, "COSTBREAK") !== false) { 
    $result .= $row; 
    } 
} 
+0

ich danke Ihnen für Ihre Hilfe, aber wenn ich Echo-Ergebnis es zeigt nur $ Ergebnis anstelle der tatsächlichen Zeile. Irgendwelche Ideen, wie man das lösen könnte, würden massiv helfen? danke –

+0

Haben Sie genau den gleichen Code wie oben verwendet? Oder machst du etwas anderes mit $ result vor der Ausgabe? – Holger

+0

Das habe ich gemacht: $ file = file ("wp-content \ plugins \ Margin-Master-Plugin \ MarginMasterFields.txt"); $ result = null; foreach ($ Datei als $ Zeile) { if (strpos ($ Zeile, "COSTBREAK")! == false) { $ Ergebnis. = $ Zeile; Rückgabe $ Ergebnis; } –

Verwandte Themen