2017-10-02 4 views
1

Ich habe Frage, für spezifische Datei enthalten. Ich bekomme bereits alle Daten von vielen Datei. Job-Erweiterung, jetzt möchte ich Daten nur in JobID Zeilen, so kann ich alle Daten JobID Zeilen von vielen Datei. Job erhalten, ich möchte die Ausgabe "" und mehr wie die Beispiel. Entschuldigung, mein Englisch. DankLesen eines bestimmten Wertes aus einer Textdatei extensi .job

CODE GET DATA

foreach (glob("C://xampp/htdocs/LogMesinMutoh/*.job") as $file) { 
$file_handle = fopen($file, "r"); 
while (!feof($file_handle)) { 
    $line = fgets($file_handle); 
    echo $line; 
} 
fclose($file_handle); 
} 

DATA FILE

[JobSetting] 
File=D:\Shared\print\2017\september\26\Printing Ira\Cat Pattern EKA SITOMPUL 55X55.tif 
PrintSetup=VJ-1624W_MURIM_HP100_4PASS.tps 
RaPInfoFile=VJ-1624 
JobID=115518024 
WorkType=3 
SourceSizeX=549.980530 
SourceSizeY=549.980530 
DestSizeX=549.980530 
DestSizeY=549.980530 
+1

Wenn die Datendatei so kurz ist wie die, die Sie uns gezeigt haben, können Sie 'file_get_contents' verwenden, um den Inhalt der gesamten Datei zu lesen, die Verwendung ** regex **, um die benötigten Daten zu erhalten. – teeyo

+0

file_get_contents für viele Dateien funktioniert es? –

+0

Yup, ändern Sie einfach den Code in der Schleife von Opening einen Dateihandler und lesen Zeile für Zeile zu file_get_contents verwenden, haben Sie eine Zeichenfolge mit dem Volltext, dann Regex verwenden, um die JobID – teeyo

Antwort

2

I $ str annehmen ist ein Dateiinhalt

$str = "File=D:\Shared\print\2017\september\26\Printing Ira\Cat 
Pattern EKA SITOMPUL 55X55.tif 
PrintSetup=VJ-1624W_MURIM_HP100_4PASS.tps RaPInfoFile=VJ-1624 
JobID=115518024 WorkType=3 SourceSizeX=549.980530 
SourceSizeY=549.980530 DestSizeX=549.980530 DestSizeY=549.980530"; 


$regex = '/JobID=(.*)/'; 

preg_match($regex, $str, $matches); 

print_r($matches); 

Sie Ihre Ausgabe bei $ treffer bekommen [1 ]

+0

Ich möchte nur den Wert von Jobid bekommen. ohne Jobid =. –

+0

Sie erhalten JobID ohne Label bei $ matches [1] – shashi

+0

es funktioniert, aber wenn ich versuche, PrintSetup = .. der Wert nur VJ .. was soll ich tun? die Regex hinzufügen? –

Verwandte Themen