Txt nach bestimmten Wörtern prasen

Steusi

Nasenbär
Hallo Leute ich möchte gern die Systeminformationen aller Rechner ermitteln geht, dass per PHP?
Also:
Hostname; Registrierter Benutzer; Prozessor(en); Gesamter physikalischer Speicher; und was noch so geht :D

sonst habe ich eine CMD Datei geschrieben, welche das für mich erledigt und die Daten in eine .txt speichert.
Gut nun habe ich aber Informationen, welche nicht wichtig sind und ich habe die Daten noch nicht gesichert. Also wollte ich alle txt-Datein einlesen und nach den wichtigen Infos prasen!

Wie kann ich aber alle meine Suchwörter eingeben? Als Array?
Ich verstehe nur leider nicht wie der Ausbau von Ausdrücken sein muss.

PHP:
// Datei öffnen, aber nur mit leserecht (read)
$handle = fopen("txt/test.txt", "r");

// Solange Text nicht zu ende ist mache:
while(!feof($handle)) {
	// Speichert jede Zeile in buffer
	$buffer = fgets($handle);
	$pattern = 'Hostname';
	if (preg_match($pattern, $buffer)) {
	
		echo($buffer);
	}

}


// Datei wieder schließen
fclose($handle);

Aus folgender Beispiel txt:
Code:
1
1
Hostname:                               0184
1
8
Soll folgendes ausgegeben werden, klappt aber nicht
Code:
Hostname:                               0184
Mein Fehler:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash


Ich würde nur gern meine Suchwörter alle angeben und in Variablen (besser Array) speichern. Das alle txt automatisch eingelesen werden realisiere ich später.
 
Zuletzt bearbeitet:
Hi,
der Fehler liegt im "pattern" der sollte durch "/" begrenzt sein:
PHP:
    $pattern = '/Hostname/';

Dann sollte die Ausgabe stimmen.

mfg.Fide
 
Ein einfaches strpos() reicht in deinem Fall aus. Du musst allerdings beachten, dass nur ein Rückgabewert identisch false bedeutet, dass Gesuchtes nicht vorkommt.
 
Zurück