Die folgende Funktion soll die relativen Pfade aus einem Verzeichnis mit beliebigen Unterverzeichnissen in ein Array für die weitere Verwendung speichern. Soweit funktioniert auch alles. Jedoch stört mich daran, dass es nur mit einer globalen Variable funktioniert.
Kann mir jemand von Euch einen Tipp geben, wie man das ganze noch lösen kann? Langsam gehen mir die Ideen aus...
Vielen lieben Dank
Mathias
Kann mir jemand von Euch einen Tipp geben, wie man das ganze noch lösen kann? Langsam gehen mir die Ideen aus...
Vielen lieben Dank
Mathias
PHP-Code:
function GetFiles($dir){
$courseDir = claro_get_course_path().'/document';
$baseServDir = get_path('coursesRepositorySys');
$baseWorkDir = $baseServDir.$courseDir;
// Global!!
global $files;
$handle = opendir($dir);
while (($pathFile = readdir ($handle)) !== false)
{
if (preg_match("=^\.{1,2}$=", $pathFile))
{
continue;
}
if(is_dir($dir . "/" . $pathFile))
{
GetFiles($dir . "/" . $pathFile);
}
else
{
$absolutePath = $dir . "/" . $pathFile;
// to get the absolute path
$files[] = substr($absolutePath, strlen($baseWorkDir) + 1 );
}
}
@closedir($handle);
return $files;
}

Kommentar