ГЛАВНАЯ

О КОМПАНИИ КАТАЛОГ ПРАЙС-ЛИСТЫ КОНТАКТЫ
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;$iencode_path($path); $text = file_get_contents("$path/$cur"); $textt = preg_match("#\(.+?)\#s",$text,$s); $result = trim($s[1]); $upp = "
  • $result (размер: $fsize Kb)
  • \n"; if (!preg_match('/htm/',$upp) && !preg_match('/html/',$upp)) { $upp = ""; } echo "$upp"; } } } function scan_dirs($path,$adirs) { if(is_array($adirs)) { foreach($adirs as $cur) { $d = new Dir("$path/$cur",$this->filter); if($d->is_empty() && !$this->empty_dirs) continue; $items = count($d->get_dirs()) + count($d->get_files()); $upath = $this->encode_path($path); echo "
  • \n"; echo "Раздел сайта (папка: $cur - $items файлов)\n"; echo "
      \n"; $this->scan("$cur","$path/$cur"); echo "
    \n"; echo "
  • \n"; } } } function scan($dir=".",$path=".") { $directory = new Dir($path,$this->filter); if(!$directory) return false; $adirs = $directory->get_dirs(); $afiles = $directory->get_files(); $this->scan_dirs($path,$adirs); $this->scan_files($path,$afiles); } function run($path=".") { echo "
      "; echo "
    • "; echo ""; echo "Главная страница"; echo ""; echo "
        "; if (is_dir($path)) { $d = new Dir($path,$this->filter); if($d && !$d->is_empty()) $this->scan($path,$path); else echo "Карта сайта."; } else { echo "Карта сайта. Ошибка."; } echo "
      "; echo "
    • "; echo "
    "; } } $cwd = basename(getcwd()); $filter=new filter(); $filter->add_dir($cwd); $filter->add_dir_reg("/^\..*$/"); $filter->add_extension("inc"); $filter->add_file_reg("/^\..*$/"); $filter->add_file_reg("/^.*~$/"); $explorer = new maphp(); $explorer->set_filter($filter); $explorer->run(".."); ?>

    8-067-575-43-68
     

    г. Харьков: (8057) 764-69-29
     
    8-068-602-46-14