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

Форум PHP

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

 

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

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

тема: Циклом по подпапкам и отобразить все файлы
 
 автор: virtus1k   (21.10.2008 в 17:54)   письмо автору
 
 

Уже замучался. Есть скрипт - он проходит по папке из которой его вызывают и его подпапкам и показывает в списке файлы
Function fncLinkDir( $dirname )
  {
  if( !$dirid = opendir( $dirname ) )
    {
        print "нет каталога";
        return 1;
    };
    while ($entry = readdir($dirid)) 
          {
              if ( strpos( $entry, "." ) === 0 )
               {
                   continue;
               }
              if ( strpos( $entry, "_vti_" ) === 0 )
               {
                   continue;
               }
              if ( strpos( $entry, "pages" ) === 0 )
               {
                   continue;
               }
              $dirEntries[] = $entry;
          }
          $i = 0;
          while( $dirEntries[$i] )
            {
              $fileName = $dirname . "/" . $dirEntries[$i];
              $fileNameShort = $dirEntries[$i];

              if( is_dir( $fileName ) )
              {
               fncLinkDir( $fileName );
                }              else                   { 
$fileName = str_replace("./", "", $fileName);
// print "\t $fileName  $fileNameShort <br>\n";
echo "<option value='$fileName'>$fileName</option>";
                }
              $i ++;
            }
  }
// $indexuri = explode("?", $_SERVER[REQUEST_URI]);
fncLinkDir(".", $recurse, $_SERVER[REQUEST_URI], $_SERVER[DOCUMENT_ROOT]);
    echo "</select>";


Мне нужно указать ему папку, которая меня интресует, что б он отобразил содержание ее и ее подпапок, а не той папки из которой ее вызывают

Вопрос, как изменить?

  Ответить  
 
 автор: AlexDIXI   (21.10.2008 в 21:56)   письмо автору
 
   для: virtus1k   (21.10.2008 в 17:54)
 

<?php 

Function fncLinkDir$dirname 
  { 
  if( !
$dirid = @opendir$dirname ) ) 
    { 
        print 
"нет каталога"
        return 
1
    }; 
    while (
$entry readdir($dirid))  
          { 
              if ( 
strpos$entry"." ) === 
               { 
                   continue; 
               } 
              if ( 
strpos$entry"_vti_" ) === 
               { 
                   continue; 
               } 
              if ( 
strpos$entry"pages" ) === 
               { 
                   continue; 
               } 
              
$dirEntries[] = $entry
          } 
          
$i 0
          while( 
$dirEntries[$i] ) 
            { 
              
$fileName $dirname "/" $dirEntries[$i]; 
              
$fileNameShort $dirEntries[$i]; 

              if( 
is_dir$fileName ) ) 
              { 
               
fncLinkDir$fileName ); 
                }              else                   { 
                
                
$fileName str_replace("./"""$fileName); 
// print "\t $fileName  $fileNameShort <br>\n"; 
echo $fileName."<BR>\n"
                } 
              
$i ++; 
            } 
  } 
// $indexuri = explode("?", $_SERVER[REQUEST_URI]); 
fncLinkDir("../dirame");  // Выходим из текущей папки и читаем любую другую папку.
                        // Или убераем ../ и пишим имя папки в текущей папке со скриптом.


?>

  Ответить  
Rambler's Top100
вверх

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