Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с построением списка файлов
 
 автор: Максим Медведев   (20.11.2006 в 15:37)   письмо автору
 
 

Помогите разобраться с проблемой.
Есть скрипт для вывода навигации на странице. Он считывает название каталогов и файлов. Как его заставить не выводить название файла в котором этот скрипт расположен?

<?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 && ( strstrstrtolower$dir[$i] ), '.htm' ) ||  strstrstrtolower$dir[$i] ), '.html' ) ||  strstrstrtolower$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))

Как соединить эти два скрипта? Помогите.

   
 
 автор: cheops   (20.11.2006 в 23:26)   письмо автору
 
   для: Максим Медведев   (20.11.2006 в 15:37)
 

Получить имя текущего скрипта можно при помощи конструкции
<?php
  $name 
basename($_SERVER['PHP_SELF']);
?>

далее $name следует сравнивать с другими именами файлов каталога.

   
 
 автор: Максим Медведев   (21.11.2006 в 10:04)   письмо автору
 
   для: cheops   (20.11.2006 в 23:26)
 

Проблема как раз таки в том, что бы название скрипта, который выводит этот список, не выводилось в браузер. А оно выводиться... Для остальных скриптов выводится названия файлов, а не заголовки этих файлов.

   
 
 автор: cheops   (21.11.2006 в 12:17)   письмо автору
 
   для: Максим Медведев   (21.11.2006 в 10:04)
 

Полученное имя скрипта $name следует сравнивать со всеми выводимыми файлами, если не совпадает - выводить, если совпадает - не выводить.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования