(para retirar o título) e * (para retirar a descrição). Se o documento não tiver o * elemento TITLE, não será incluído na listagem. Se não tiver META Description, aparecerá * na listagem, mas sem descrição. * * Para usar defina essas variáveis com os valores apropriados: * $sitedir -> define o caminho para o diretório base da listagem (todos os sub-dir serão incluídos). * $hostname -> define a URL para o diretório base da listagem, para compôr os links. * $extensions -> define que tipos de arquivos serão incluídos na busca, pela extensão. * $ignore -> define que arquivos e diretórios serão ignorados pelo sistema. Aqui deve-se usar * apenas os nomes dos itens, não o caminho ou URL. Se houver vários itens com o mesmo * nome em níveis diferentes, todos serão ignorados. * * Pode não ser conveniente usar este arquivo, se o conteúdo a ser listado é muito grande. * Nesse caso, use este script para gerar o HTML e salve com extensão .html - será mais rápido. * * O HTML pode ser editado à vontade, bastando preservar as seções PHP. As tabelas estão vinculadas * ao CSS e para modificar, edite as classes CSS abaixo. */ // ------------- // configurações // ------------- // pasta raiz do site (path abs. ou rel. - não URL) $sitedir = "./"; // URL do site para usar endereços absolutos (se ficar em branco, as URLs serão relativas) $hostname = ''; // extensões dos arquivos para listar $extensions = array('htm','html','php','asp'); // nomes de pastas e arquivos que devem ser ignorados (em qualquer nível) $ignore = array("sitemap.php"); // ------------- // isso foi necessário para pastas com conteúdo muito grande. O limite de 30 seg. // não era suficiente, aumentei para 100 seg. (descomente se for necessário) //set_time_limit(100); $tree = dirItems($sitedir, $extensions, $ignore); printTree($tree, $hostname); function dirItems($directory, $extensions, $ignore) { $items = array(); if($_dir = @opendir($directory)) { while(($_file = readdir($_dir)) !== false) { if(in_array($_file, $ignore)) continue; if(is_file($directory.$_file) and preg_match("/\.(".join('|',$extensions).")$/",$_file)) { if($retit = readItem($directory.$_file)) $items[] = $retit; } if(is_dir($directory.$_file) and !preg_match("/^\./",$_file)) { $items[$_file] = dirItems($directory.$_file.'/', $extensions, $ignore); } } closedir($_dir); } return $items; } function readItem($item) { $ret = array('name' => preg_replace("/(^.+\/)([^\/]+)$/","$2",$item), 'url' => $item); $conts = file_get_contents($item); if(preg_match("/
=$arr['title']?> |
=$arr['description']?> |
=$arr['url']?> |