Ups, naja - kann schonmal passieren wenn man im Browser programmiert
(Wir brauchen eine Sourcecode-Semantik-Prüfung in der
DP )
Okay, da das aus irgendwelchen Gründen nicht geht
: Mach smal andersrum und kopiere alle Werte in ein neues Array
Code:
<?php
$allDirs = (ScanDirectories("."));
$forbiddenDirs = array("Privat", "Source", "cgi-bin", "data", "luckie-online");
$allowed = array();
$flag = true;
for ($j = count($allDirs) - 1; $j >= 0; $j--)
{
for ($i = 0; $i < count($forbiddenDirs); $i++)
{
echo 'Haystack: ' . $allDirs[$j] . ' - Needle: ' . $forbiddenDirs[$i] . ' - ' . 'Vorhanden: ' . (strpos($allDirs[$j], $forbiddenDirs[$i]) !== false) . '
';
if (strpos($allDirs[$j], $forbiddenDirs[$i]) !== false)
{
echo '"' . $forbiddenDirs[$i] . '" ist in "' . $allDirs[$j] . '" vorhanden.';
$flag = false;
break;
}
}
if ($flag)
$allowed[] = $allDirs[$j];
$flag = true;
}
foreach ($allowed as $value)
{
echo $value."
";
}
?>