Ответов: 67 Просмотров: 4381
|
Урок номер 8
PHP:
скопировать код в буфер обмена
<?PHP class recurseDir { function __construct(){ } public $parent_dir = ""; public $bool = false; function recurse($dir){ if(!$this->bool){ $this->parent_dir=$dir_next[0 ][count($dir_next[0 ])-1 ]; $this->bool = true; } echo $dir."\n"; foreach(scandir($dir) as $dir_item){ if($dir_item!="." and $dir_item!=".." and is_dir($dir."/".$dir_item) and !is_link($dir."/".$dir_item)){ } } $this->dir_prev($dir); } else { $this->recurse($dir."/".$array[0]); } } function dir_prev($dr){ $dir_in_dir_next = array(); foreach(scandir($dr."/../") as $dir_item){ if($dir_item!="." and $dir_item!=".." and is_dir($dr."/../".$dir_item) and !is_link($dr."/../".$dir_item)){ } } if(count($dir_in_dir_next)==1 || count($dir_in_dir_next)-1 ==$i){ if($dir_next[0 ][count($dir_next[0 ])-2 ]==$this->parent_dir){ } $this->dir_prev($dr."/../"); } else { $this->recurse($dr."/../".$dir_in_dir_next[$i+1]); } } } $instance = new recurseDir; $instance->recurse("/usr/"); ?>
|