Forum: Programmieren allgemein
by Luckie,
24. Aug 2009
Jupp, funktioniert. Leider werden alle verzeichnisse ausgegeben, also auch die nicht erwünschten. Ist auch logisch, weil wenn eine Zeichenkette innerhalb des Pfades gesucht wird, funktioniert da smit in_array() natürlich nicht.
Forum: Programmieren allgemein
by Luckie,
24. Aug 2009
@jfheins: So funktioniert es. Prima, danke.
@Valentin: ScanDirectories sieht so aus:
function ScanDirectories($dir, $allData=array() ) {
$dirContent = glob($dir.'/*', GLOB_ONLYDIR);
if ( is_array($dirContent) ) {
foreach($dirContent as $content) {
$allData = $content;
$allData = ScanDirectories($content, $allData);
Forum: Programmieren allgemein
by Luckie,
24. Aug 2009
OK:
Haystack: ./luckie-online - Needle: Privat - Vorhanden:
Haystack: ./luckie-online - Needle: Source - Vorhanden:
Haystack: ./luckie-online - Needle: cgi-bin - Vorhanden:
Haystack: ./luckie-online - Needle: data - Vorhanden:
Haystack: ./luckie-online - Needle: luckie-online - Vorhanden: 1
./luckie-online ist aber immer noch im Array enthalten.
PS: Korrigier mal deine for-Schleife....
Forum: Programmieren allgemein
by Luckie,
24. Aug 2009
Nein keine Änderung. "test" wird jetzt zwar ausgegeben, aber ich habe immer noch alle Pfade im Array.
Forum: Programmieren allgemein
by Luckie,
24. Aug 2009
In $forbiddenDirs stehen nur Unterverzeichnisse. Zum Beispiel habe ich den Pfad: /Ablage/Source. In $forbiddenDirs steht jetzt "Source", dann soll das Element aus dem Array gelöscht werden.
Oder ein Pfad beginnt mit /Privat und in $forbiddenDirs steht "Privat", dann sollen alle Elemente in denen Privat vorkommt gelöscht werden.
Deswegen denke ich, muss ich es doch irgendwie über strpos...
Forum: Programmieren allgemein
by Luckie,
24. Aug 2009
Ich glaube heute ist nicht mein Tag.
Ich versuche gerade Elemente aus einem Array zu löschen, die in einem anderen Array enthalten sind:
$allDirs = (ScanDirectories("."));
$forbiddenDirs = array("Privat", "Source", "cgi-bin", "data", "luckie-online");
for ($j = 0; $j < count($allDirs); $j++)
{
for ($i = 0; $i < count($forbiddenDirs); $i++)