Hallo,
ich baue gerade ein Script das mir alle Ordner und Dateien in einem Ordner anzeigt.
Kurze Erklärung: als erstes wird eine Selectbox erstellt in der alle Unterordner aufgelistet werden, gleichzeitig werden in einem Array die Dateien dieser Ordner gespeichert, die ich später, sobald ein bestimmter Ordner selected wurde angezeigt werden. Dazu will ich das Array ($dateien) von der Funktion zurückgeben.
Jetzt funktioniert allerdings meiner Meinung nach Return nicht, hier der Code:
Sieht jmd einen Fehler?
Vielen Dank im Voraus
MfG
hab1cht
ich baue gerade ein Script das mir alle Ordner und Dateien in einem Ordner anzeigt.
Kurze Erklärung: als erstes wird eine Selectbox erstellt in der alle Unterordner aufgelistet werden, gleichzeitig werden in einem Array die Dateien dieser Ordner gespeichert, die ich später, sobald ein bestimmter Ordner selected wurde angezeigt werden. Dazu will ich das Array ($dateien) von der Funktion zurückgeben.
Jetzt funktioniert allerdings meiner Meinung nach Return nicht, hier der Code:
PHP:
<select name="ordner">
<option value="images">images</option>
<?php
function ordner($dirid) {
while (($file = readdir($dirid)) !==false) {
if (($file !== ".") && ($file !== "..")) {
if(stristr($file, '.') && !is_dir($file)){
$curdir = getcwd();
$curdir = strstr($curdir, 'images')."\\";
$curdir = str_replace("\\", "§", $curdir); // \ wird durch § ersetzt, da ungültiger Bezeichnung
$dateien[$curdir][] = $file;
}
if (is_dir($file)) {
$curdir2 = getcwd();
$datei = strstr($curdir2, 'images')."\\";
$datei .= $file;
echo "<option value=\"$datei\">$datei</option>";
chdir($file);
$newdir = opendir(".");
$closedir = ordner($newdir);
closedir($closedir);
chdir("..");
}
}
}
return ($dateien[$curdir]);
}
$dirid = opendir(".");
$closedir = ordner($dirid);
closedir($closedir);
echo "</select>";
print_r ($dateien); // hier erfolgt keine Ausgabe
?>
Vielen Dank im Voraus
MfG
hab1cht
Zuletzt bearbeitet: