Hallo,
ich möchte eine Zeile für Zeile dahin gehend untersuchen, ob sie einen bestimmten Begriff enthält.
Das mache ich so:
if( strpos($zeile,'$suchbegriff=') !== false ) {
echo ("gefunden");
}
Jetzt müsste ich aber nach einem Begriff suchen, der immer so aufgebaut ist:
$config['xyz']
Mein Ziel ist es, ein Verzeichnis rekursiv zu durchsuchen, um alle möglichen $config-Werte ausfindig zu machen.
So weit bin ich:
<?php
function dir_rekursiv($verzeichnis)
{
$handle = opendir($verzeichnis);
while ($datei = readdir($handle))
{
if ($datei != "." && $datei != "..")
{
if (is_dir($verzeichnis.$datei)) // Wenn Verzeichniseintrag ein Verzeichnis ist
{
// Erneuter Funktionsaufruf, um das aktuelle Verzeichnis auszulesen
dir_rekursiv($verzeichnis.$datei.'/');
}
else
{
// Wenn Verzeichnis-Eintrag eine Datei ist, diese ausgeben
echo $verzeichnis.$datei.'<br />';
// Zeilen durchlaufen
$zeilen = file("../".$verzeichnis.$datei."", FILE_SKIP_EMPTY_LINES);
foreach ($zeilen as $zeile) {
// echo $zeile;
if( strpos($zeile,'...hier soll die Regex rein...') !== false ) {
// Config-Wert gefunden
}
}
}
}
closedir($handle);
}
dir_rekursiv('verzeichnis'.'/');
?>
Heinz