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

Форум PHP

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

 

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

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

тема: Скрипт который считает кол-во файлов в папке
 
 автор: dron   (04.12.2005 в 23:58)   письмо автору
 
 

Нужно посчитать кол-во файлов в папке как это реализовать?

   
 
 автор: Евгений Петров   (05.12.2005 в 01:22)   письмо автору
 
   для: dron   (04.12.2005 в 23:58)
 

Ну примерно так:
<?
function CountFiles($directory)
{
  
$i 0;
  
$dir opendir($directory);
  while(
$file readdir($dir))
  {
    if(
$file != "." && $file != "..")
      
$i++;
  }
  return 
$i;
}
?>

   
 
 автор: Sasha   (05.12.2005 в 11:29)   письмо автору
 
   для: Евгений Петров   (05.12.2005 в 01:22)
 

Что-то ничего не считает.

   
 
 автор: Artemy   (05.12.2005 в 12:32)   письмо автору
 
   для: Sasha   (05.12.2005 в 11:29)
 

Все она считает!
Просто путь надо указывать с корневого каталога!

   
 
 автор: cernos   (05.12.2005 в 12:39)   письмо автору
 
   для: Artemy   (05.12.2005 в 12:32)
 

Путь указывается directory/
Обязателен в конце слешь!
Если вы указываете путь без слеша, то работать не будет, но и ошибки выводить тоже не будет!

   
 
 автор: cheops   (05.12.2005 в 12:36)   письмо автору
 
   для: Sasha   (05.12.2005 в 11:29)
 

А вы как вызываете эту функцию?

   
 
 автор: Sasha   (05.12.2005 в 14:01)   письмо автору
 
   для: cheops   (05.12.2005 в 12:36)
 

Вы лучше скажите как её нужно вызывать!

   
 
 автор: Евгений Петров   (05.12.2005 в 14:36)   письмо автору
 
   для: Sasha   (05.12.2005 в 14:01)
 

Например нужно посчитать кол-во файлов в Папке D:/www
Вызываете
<?
  
echo CountFiles("D:/www/");
?>

   
 
 автор: Sasha   (05.12.2005 в 16:00)   письмо автору
 
   для: Евгений Петров   (05.12.2005 в 14:36)
 

Спасибо!

   
 
 автор: dron   (07.12.2005 в 22:32)   письмо автору
 
   для: Sasha   (05.12.2005 в 16:00)
 

Подскажите а как сделать так чтобы скрипт считал только определённые фаилы допустим те у которых до точки идёт определённый набор символов пример в папке такие фаилы:

file.dat
file.txt
file.rar
text.txt

так вот скрипт должен вывести "3" (файлы начинающиеся с file)

   
 
 автор: shiling   (07.12.2005 в 23:08)   письмо автору
 
   для: dron   (07.12.2005 в 22:32)
 

Вроде так: if($file!="." && $file !=".." && $file!="test.txt" &&
$file!="abrakadabra.txt" и.т.д)
Хотя могу ошибаться,я еще чайник=)

   
 
 автор: Dron   (07.12.2005 в 23:12)   письмо автору
 
   для: shiling   (07.12.2005 в 23:08)
 

не

   
 
 автор: Akira   (07.12.2005 в 23:35)   письмо автору
 
   для: Dron   (07.12.2005 в 23:12)
 


<?
 
function CountFiles($directory='',$mask "*.*")  // По-умолчанию текущая папка
{   
   
/*Выбор файлов ведеться по маске, (dat.* выведет все файлы с именем dat, *.html выведет все html файлы) */
   
$count count(glob($directory."{".$mask."}"GLOB_BRACE));
   return 
$count ;


CountFiles("","*.dat,*.txt,*.rar"); // Текущая папка, файлы dat, txt, rar
?>

   
 
 автор: dron   (07.12.2005 в 23:49)   письмо автору
 
   для: Akira   (07.12.2005 в 23:35)
 

Спасибо Akira.

   
 
 автор: Akira   (08.12.2005 в 00:36)   письмо автору
 
   для: dron   (07.12.2005 в 23:49)
 

You Welcome

   
Rambler's Top100
вверх

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