(Sorry, dass das ein paar Wochen gedauert hat.)
Zitat:
Zitat von Kalysto
keiner eine Idee ?????
|
Hier ist eine Idee:
PHP-Code:
function varImport(
$filePath /// str() local path
) {
if (!is_resource($file = fopen($filePath, 'rb'))) {
return null; // could not open file
}
for ($vars = array(); !feof($file); ) {
if (
preg_match(
'/\A\s*([A-Za-z][A-Za-z0-9]*)="([^"]*)"/', // parses name="value" pairs only
fgets($file),
$h
)
) {
$vars[$h[1]] = $h[2];
}
}
return $vars;
}
// ein einfacher Test
$vars = varImport(__DIR__ . '/_test_var_import.txt');
var_dump($vars);
Kurze Funktionszusammenfassung:
* Lese die Datei Zeile für Zeile ein (fgets());
* ignoriere jede Zeile, die nicht das richtige name="value"-Muster enthält (!preg_match());
* für alle anderen Zeilen: füge einen Eintrag zum $vars-Array hinzu
Der Test mit deiner Beispieldatei sollte folgendes Array erzeugen:
Code:
array(4) {
["DeleteSys"] => string(1) "2"
["DeleteBackup"] => string(1) "1"
["DECRYPT"] => string(1) "1"
["KeyFile"] => string(0) ""
}