|
|
|
| Помогите разобраться с проблемой.
Есть скрипт для вывода навигации на странице. Он считывает название каталогов и файлов. Как его заставить не выводить название файла в котором этот скрипт расположен?
<?php
echo '<ul>';
echo '<li><a href="/"> Главная страница сайта </a></li>';
$dir = scandir('.');
$files = count( $dir );
for ( $i = 0; $i < $files; $i++ )
{
if ( is_file($dir[$i]) && strlen( $dir[$i] ) <= 36 && ( strstr( strtolower( $dir[$i] ), '.htm' ) || strstr( strtolower( $dir[$i] ), '.html' ) || strstr( strtolower( $dir[$i] ), '.php' ) ) )
echo "<li><a href=\"$dir[$i]\">$dir[$i]</a></li><br>";
if ( is_dir($dir[$i]) && $dir[$i] != "." && $dir[$i] != ".." && $dir[$i] != "adult" )
echo "<li><a href=\"$dir[$i]\"/>$dir[$i]/</a></li><br>";
}
echo '</ul>';
?>
|
Недавно попробовал усовершенствовать эту систему, что бы она выдавала не только список файлов, а заменяла их на содержимое тега title. этот скрипт у меня есть
$content = file_get_contents("index.htm");
$pattern = "|<title>(.*)</title>|siU";
if(preg_match($pattern, $content, $out))
|
Как соединить эти два скрипта? Помогите. | |
|
|
|
|
|
|
|
для: Максим Медведев
(20.11.2006 в 15:37)
| | Получить имя текущего скрипта можно при помощи конструкции
<?php
$name = basename($_SERVER['PHP_SELF']);
?>
|
далее $name следует сравнивать с другими именами файлов каталога. | |
|
|
|
|
|
|
|
для: cheops
(20.11.2006 в 23:26)
| | Проблема как раз таки в том, что бы название скрипта, который выводит этот список, не выводилось в браузер. А оно выводиться... Для остальных скриптов выводится названия файлов, а не заголовки этих файлов. | |
|
|
|
|
|
|
|
для: Максим Медведев
(21.11.2006 в 10:04)
| | Полученное имя скрипта $name следует сравнивать со всеми выводимыми файлами, если не совпадает - выводить, если совпадает - не выводить. | |
|
|
|