Меню сайта
Статистика
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
Карта сайтаКарта сайтаclass filter { var $files_reg = Array(); var $dirs_reg = Array(); function filter() { $this->add_dir("."); $this->add_dir(".."); } function add_file($name) { $this->files_reg[]='/^'.$name.'$/'; } function add_dir($name) { $this->dirs_reg[]='/^'.$name.'$/'; } function add_extension($name) { $this->files_reg[]='/^.*\.'.$name.'$/'; } function add_file_reg($reg) { $this->files_reg[]=$reg; } function add_dir_reg($reg) { $this->dirs_reg[]=$reg; } function in_file_filter($name) { foreach($this->files_reg as $reg) { if (@preg_match($reg,$name)) return true; } return false; } function in_dir_filter($name) { foreach($this->dirs_reg as $reg) { if (@preg_match($reg,$name)) return true; } return false; } } class Dir { var $dirs; var $files; function Dir($wd, $filter) { $cwd = getcwd(); if(!@chdir($wd)) return false; if(!($handle = @opendir("."))) return false; while ($file = readdir($handle)) { if(is_dir($file) && !$filter->in_dir_filter($file)) { $this->dirs[] = $file; } else if(is_file($file) && !$filter->in_file_filter($file)) { $this->files[] = $file; } } chdir($cwd); } function is_empty() { if(!is_array($this->dirs) && !is_array($this->files)) return true; return false; } function get_dirs() { if(is_array($this->dirs)) sort($this->dirs); return $this->dirs; } function get_files() { if(is_array($this->files)) sort($this->files); return $this->files; } } class maphp { var $empty_dirs; var $filter; function maphp($filter=null) { $this->show_empty_dirs(false); if(null==$filter) $this->set_filter(new filter()); } function show_empty_dirs($bool) { $this->empty_dirs=$bool; } function set_filter($filter) { $this->filter=$filter; } function encode_path($path) { $tmp = explode("/",$path); for($i=0;$i
|
Поиск
Архив записей
Друзья сайта
|