Moin,
mal wieder ein PHP-Problem:
Ich würde gerne alle Dateien und Verzeichnisse eines Verzeichnisses auflisten lassen.
Hier bin ich auf folgenden Code gestoßen:
Code:
<?php
function is_dir_ex($dirname)
{
$
handle=opendir($dirname);
if(readdir($
handle)=='.')
$result=true;
else
$result=false;
closedir($
handle);
return $result;
}
function list_dir($dirname)
{
if($dirname[strlen($dirname)-1]!='\')
$dirname.='\';
static $result_array=array();
$
handle=opendir($dirname);
while ($file = readdir($
handle))
{
if($file=='.'||$file=='..')
continue;
if(is_dir_ex($dirname.$file))
list_dir($dirname.$file.'\');
else
//array_push($result_array,$dirname.$file);
$result_array[]=$dirname.$file;
}
closedir($
handle);
return $result_array;
}
$array=list_dir('c:\php4');
foreach($array as $value)
{
echo $value;
echo "
";
}
?>
Beim ausführen jedoch erhalte ich immer folgende Fehler:
Zitat:
Warning: Unexpected character in input: '\' (
ASCII=92) state=1 in S:\tux\xampp\htdocs\xampp\php\test.php on line 17
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in S:\tux\xampp\htdocs\xampp\php\test.php on line 22
Seit ner halben Stunde grübele ich jetzt schon wo der Fehler sein könnte, bisher ohne Erfolg. Hat da jemand ne Ahnung?
Danke euch