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

Форум PHP

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

 

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

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

тема: Работа с файлами
 
 автор: Bycker   (15.06.2006 в 08:20)   письмо автору
 
 

Здравствуйте!
Подскажите, пожалуйста, во-первых, как выяснить количество файлов в директории, во-вторых, как в цикле прочитать поочереди все файлы в директроии, независимо от их имени? Возможно ли это?
Заранее спасибо

   
 
 автор: NFR   (15.06.2006 в 10:01)   письмо автору
 
   для: Bycker   (15.06.2006 в 08:20)
 

Работа с файлами


$dh  = opendir(...); //Директория, где файлы лежат 

while (false !== ($filename = readdir($dh))) 

    $files[] = $filename; 


$kolvo = sizeof($files)-2; //Количество файлов -2 - потому что, написанный выше 

скрипт возвращает в массиве все файлы и каталоги в директории + ссылку на верхний каталог и 

ссылку на саму директорию.


for($i=2; $i<sizeof($files); $i++)
{
//И чего там с файлами надо делать... обращаться к файлам вот так: $files[$i] 
}

   
 
 автор: KPETuH   (15.06.2006 в 10:37)   письмо автору
 
   для: Bycker   (15.06.2006 в 08:20)
 

$op=opendir($dir); //Открываем директорию где находятся файлы $dir - имя директории
while ($indir=readdir($op))
      {
      if (($indir!=".") and ($indir!="..")) //Избывляемся от ссылок на корень и саму себя.
         {
         if (is_dir($dir."/".$indir))
            {
            $ardir[ ]=$indir; //Заносим в массив папки
            }
            else
            {
            $arfil[ ]=$indir; //Заносим в массив файлы
//Сдесь уже можно работать с файлами имя файлов -  $dir."/".$indir
            }
         }
      }
closedir($op); //Закрываем директорию
count($arfil); //Количество файлов
count($ardir); //Количество папок в директории
//В далнейшем можно работать с файлами так их имена занесены 
//в массив $arfil[ ],  обращаться к ним можно например $dir."/".$arfil[$i] где $i - номер 
//элемента массива.

   
 
 автор: cheops   (15.06.2006 в 12:12)   письмо автору
 
   для: Bycker   (15.06.2006 в 08:20)
 

1) Количество файлов можно узнать при помощи скрипта, который описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2223.
2) Список файлов в директории можно получить при помощи скрипта, который описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=15969

   
Rambler's Top100
вверх

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