Zitat:
|
quote:2. Er ist im richtigen Verzeichnis!!! Quatsch!
|
Jetzt stellt sich mir aber die Frage in welchem Verzeichnis er ist, denn die angezeigten Ordner existieren nur im root verzeichnis!
Ich werde das mal skizzieren:
root pfad: /media/sda3/xampp/xampp/htdocs/aiot/
darunter liegen folgende verzeichnisse:
/admin
/cache
/download
/export
/icons
/images
/import
/inc
/includes
/lang
/media
/mysqldumper
/ProgressBar
/pub
/Smarty_Plugins
/templates
/templates_c
/Update-zur-Fax-Erweiterung
/upload
/zend
Unter /admin liegt meine PHP Datei, welche die Datei functions.php required, welche wiederum unter:
/admin/EG/import
liegt.
Die functions.php enthält folgende Funktion:
PHP-Code:
function getdirectory() {
global $dirs;
$dirs = array();
$handles = opendir('/media/sda3/xampp/xampp/htdocs/aiot/'); // import Verzeichnis im Stammpfad
while ($dir = readdir($handles)) {
if ($dir != "." && $dir != ".." && is_dir($dir)) { // Bitte nur csv Dateien
$dirs[] = $dir; // Mach ein Array aus den einzelnen Dateien
}
}
closedir($handles);
var_dump ($dirs); // zum Test
return $dirs; // Liefere das Array mit den Dateien als Resultat der Funktion zurück
}
Das var_dump gibt folgende Verzeichnisse zurück:
import
images
include
Wenn ich jetzt das Verzeichnis images unter dem root-Pfad in images
s umbenenne, dann gibt var_dump:
import
includes
aus!
Und genau das verstehe ich nicht! Ich denke, dass ich unter opendir() den root-Pfad angegeben habe. Trotzdem werden nur 3 Verzeichnisse ausgegeben.
Wenn ich das Verzeichnis images umbenenne, und zwar im root-Pfad, dann wird es nicht mehr ausgegeben.
Jetzt würde mich interessieren wo der QUATSCH den Fehler hat, bzw. welche Erklärung es dazu gibt.
Grüße Francosdad