2017-05-10 4 views
0

J'ai un fichier txt qui a des centaines de lignes en elle un exemple de quelques lignes sont:PHP recherche par fichier txt pour trouver mot spécifique

<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" /> 

mais dans le même document que j'ai aussi des lignes que lecture:

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

Je tente d'écrire un fichier php qui peut séparer chaque ligne/mot et que les lignes de sortie avec « COSTBREAK » en eux. Je me demandais est-ce possible de faire et si c'est n'importe quelle aide serait grandement appréciée.

Répondre

0

Ceci va stocker chaque ligne, où "COSTBREAK" est inclus, dans le résultat $.

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

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

merci pour votre aide mais quand j'écho $ résultat il affiche seulement '$ result' au lieu de la ligne réelle. Des idées sur la façon de résoudre cela aideraient massivement? merci –

+0

Avez-vous utilisé exactement le même code que ci-dessus? Ou faites-vous autre chose avec $ result avant la sortie? – Holger

+0

Voici ce que j'ai fait: $ file = file ("contenu-wp \ plugins \ Margin-Master-Plugin \ MarginMasterFields.txt"); $ resultat = null; foreach ($ file sous $ row) { if (strpos ($ row, "COSTBREAK")! == false) { $ résultat. = $ Row; return $ résultat; } –