lollipop
Новичок
Здрасте. Задача такова: пользователь вводит в форме название каталога (допустим С:/trololo) прога должна показать все содержимое в виде дерева каталогов включая все подкаталоги и файлы которые там хранятся. Решил запилить через рекурсию.
Не могу правильно передать путь в функцию. Если у кого есть идеи помогите разобраться.
PHP:
$path=$_REQUEST['path'];
// НА ЭКРАН
function print_screen($path){
global $path;
$d=opendir($path);
echo "Содержимое папки ".$path."<br><br>";
while(false !== ($e=readdir($d))){// проверка (некоторые файлы могут быть равны false)
if(($e==".") || ($e=="..")) continue;
// $e=$path."/".$e;
if(!is_dir($e)){//3
@$size=filesize($e);// Размер файла
@$modif=filemtime($e);// время
@$prava=fileperms($e);// права
echo "FILE ".$e." ".$size."Kb";
echo " ".date("r" ,$modif);
echo $prava."<br>";
}
else{
@$size=filesize($e);// Размер файла
@$modif=filemtime($e);// время
@$prava=fileperms($e);// права
echo "DIR ".$e." ".$size."Kb";
echo " ".date("r" ,$modif);
echo $prava."<br>";
print_screen($path."/".$e);// !!!!!!!!!!
}
}
closedir($d);
}
print_screen($path);