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

Форум PHP

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

 

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

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

тема: Как просканировать папку?
 
 автор: GS-Stas   (22.03.2006 в 13:55)   письмо автору
 
 

Как я могу просканировать папку, чтобы получить весь список файлов, например C:/Windows?
Спасибо!

   
 
 автор: Shorr Kan   (22.03.2006 в 14:12)   письмо автору
 
   для: GS-Stas   (22.03.2006 в 13:55)
 


<?
  $dir
=opendir("C:/Windows");
  while(
$file=readdir($dir)){
    if(
$file=="." or $file==".."){continue;}
      print 
$file."<br>";
    }
//while
  
closedir($dir);
?>

   
 
 автор: Tuco   (22.03.2006 в 14:43)   письмо автору
 
   для: GS-Stas   (22.03.2006 в 13:55)
 


<?
  $dir
="C:/Windows";
  
$files=scandir($dir); array
?>

   
 
 автор: mookapek   (22.03.2006 в 15:34)   письмо автору
 
   для: Tuco   (22.03.2006 в 14:43)
 

А как сделать, чтобы еще и подпапки просканировались?

   
 
 автор: kasmanaft   (22.03.2006 в 17:22)   письмо автору
 
   для: mookapek   (22.03.2006 в 15:34)
 

вот пример (делал когда-то... кому-то :))

<?php
function read_dir($dir)
{
        if (
$path opendir($dir)) //открываем папку
        
{
              echo 
"<table width=100% border=1 align=center>";
              while (
$file_name readdir($path)) //смотрим содержимое папки
              
{
                      
//нам не нужны папки "." и ".."
                      
if (($file_name !== '.') && ($file_name !==".."))
                      {
                              
//если "файл" - папка, то
                              
if (is_dir($dir."\\".$file_name))
                              {
                                      
//чуть выделяем ее на общем фоне
                                      
echo "<tr>
                                             <td bgcolor='#FFFF87'>
                                                 <font color=red><b>
$file_name</b></font>
                                             </td>
                                            </tr>"
;
                                      echo 
"<tr><td><table width=90% align=right><tr><td>";
                                      
//смотрим содержимое папки (рекурсивно)
                                      
read_dir ($dir."\\".$file_name);
                                      echo 
"</table></td></tr>";
                              }
                              
//а если не папка, то просто выводим его имя
                              
else echo "<tr><td>$file_name</td></tr>";
                      }
              }
              echo 
"</table>";
        }
}
read_dir('впиши сюда адрес папки... только не C:/ :)) ');
?>

   
 
 автор: Tuco   (24.03.2006 в 12:33)   письмо автору
 
   для: mookapek   (22.03.2006 в 15:34)
 


$dir_name='directory/';
$arr_val = scaning($dir_name);

function scaning($dir_name)
{
  $result=scandir($dir_name);
  foreach($result as $file){
    echo $dir_name.$file."\n";
    if(("."==($file))||(".."==($file))){
      continue;
    }
    if(is_dir($dir_name.$file)){
      $result=scandir($dir_name.$file);
      $new_dir=$dir_name.$file.'/';
      scaning($new_dir);
    }
  }
}

   
Rambler's Top100
вверх

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