Hallo Leute
Ich habe folgendes Vorhaben:
Es gibt ein par Serverkonfigurationsdateien (.txt Format), welche ich auf meinem PC rumliegen habe. Diese weisen ein par Fehler auf, die ich gerne angezeigt haben möchte.
Hierfür gibt es auf dem Webspace ebenfalls solch eine Konfigurationsdatei, die komplett fehlerfrei ist.
Ich würde nun gerne eine Serverconfig von meinem Computer hochladen und vergleichen lassen, um anschliessend die Abweichungen zu der auf dem Webspace angezeigt zu bekommen.
Die Konfigurationsdateien beinhalten Einstellungen, meist eine pro Zeile. Beispiel: allow_url_include "0"
Was schon fertiggestellt ist, ist das Formular/phpscript zum uploaden der fehlerhaften Datei sowie die regex Befehle zum auslesen der Werte. Im obigen Beispiel würde z.B. allow_url_include mit dem Wert 0 ausgelesen, allerdings gibt es ca. 40 solcher Zeilen in einer Datei.
Es geht jetzt darum, wie man die fehlerhafte und die richtige Datei am besten mit regex ausliest und die Werte vergleicht, anschliessend Abweichungen auflistet.
Zum "herausfischen" der Befehle könnte man vllt sowas benutzen:
Dann hatte man die Werte der fehlerfreien Datei schonmal in einem Array, man müsste halt WertX stellvertretend für jeden Befehl machen. Das gleiche noch mit der hochgeladenen und dann irgendwie die Array vergleichen, nur wie...
Oder würdet ihr das komplett anders machen?
Die Zeilen einer Datei sind übrigens willkürlich angeordnet, Zeile 1 in der fehlerfreien Datei entspricht nicht unbedingt Zeile 1 der fehlerfreien.
Dankeschön schonmal
Ich habe folgendes Vorhaben:
Es gibt ein par Serverkonfigurationsdateien (.txt Format), welche ich auf meinem PC rumliegen habe. Diese weisen ein par Fehler auf, die ich gerne angezeigt haben möchte.
Hierfür gibt es auf dem Webspace ebenfalls solch eine Konfigurationsdatei, die komplett fehlerfrei ist.
Ich würde nun gerne eine Serverconfig von meinem Computer hochladen und vergleichen lassen, um anschliessend die Abweichungen zu der auf dem Webspace angezeigt zu bekommen.
Die Konfigurationsdateien beinhalten Einstellungen, meist eine pro Zeile. Beispiel: allow_url_include "0"
Was schon fertiggestellt ist, ist das Formular/phpscript zum uploaden der fehlerhaften Datei sowie die regex Befehle zum auslesen der Werte. Im obigen Beispiel würde z.B. allow_url_include mit dem Wert 0 ausgelesen, allerdings gibt es ca. 40 solcher Zeilen in einer Datei.
Es geht jetzt darum, wie man die fehlerhafte und die richtige Datei am besten mit regex ausliest und die Werte vergleicht, anschliessend Abweichungen auflistet.
Zum "herausfischen" der Befehle könnte man vllt sowas benutzen:
PHP-Code:
<?php
$content = @file_get_contents('server.ini');
$regex = '/(\bWertX\b)\s+"?(-?\d+\.\d+|-?\d+)/';
if (preg_match_all($regex,$content,$matches,PREG_SET_ORDER))
{
foreach($matches as $match)
{
echo '<pre>';
print_r($match);
echo '</pre>';
}
}
?>
Oder würdet ihr das komplett anders machen?
Die Zeilen einer Datei sind übrigens willkürlich angeordnet, Zeile 1 in der fehlerfreien Datei entspricht nicht unbedingt Zeile 1 der fehlerfreien.
Dankeschön schonmal

Kommentar