Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта
Мини-чат
Пожертвование сайту
Опрос
Покупаете ли вы уникальные(платные) шаблоны?
Всего ответов: 1403
Главная » 2009 » Июль » 30 » Подсчёт числа строк в программном проекте
Подсчёт числа строк в программном проекте
14:52
Функция предназначена для подсчёта числа строк в программных проектах, состоящих из множества вложенных директорий. Конечно, число строк не может свидетельствовать в полной мере о затраченных усилиях и времени на программный проект, но является важным показателем в оценке сложности проекта.

Код рекурсивной фукнции scan_dir, которая обходит директории

Code

<?php

  //////////////////////////////////////////////////////////  

  // Рекурсивная функция - спускаемся вниз по каталогу  

  //////////////////////////////////////////////////////////  

  function scan_dir($dirname)  

  {  

  // Объявляем переменные замены глобальными

  GLOBAL $extentions, $count;

  // Открываем текущую директорию  

  $dir = opendir($dirname);  

  // Читаем в цикле директорию  

  while (($file = readdir($dir)) !== false)  

  {  

  // Если файл обрабатываем его содержимое  

  if($file != "." && $file != "..")  

  {  

  // Если имеем дело с файлом - производим в нём замену

  if(is_file($dirname."/".$file))  

  {  

  // Извлекаем из имени файла расширение

  $ext = strrchr($dirname."/".$file, ".");  

  foreach($extentions as $exten)

  if(preg_match($exten, $ext))

  {

  // Читаем содержимое файла

  $content = file($dirname."/".$file);  

  // Подсчтываем число файлов

  $count += count($content);

  // Удаляем массив

  unset($content);

  }

  }  

  // Если перед нами директория, вызываем рекурсивно  

  // функцию scan_dir  

  if(is_dir($dirname."/".$file))  

  {  

  scan_dir($dirname."/".$file);  

  }  

  }  

  }  

  // Закрываем директорию  

  closedir($dir);  

  }  

?>

Воспользоваться результатами можно при помощи следующего кода

Код вызова функции scan_dir()

Code

<?php

  // Имя корневой директории проекта

  $dirname = "softtime";  

  // Массив с расширениями файлов, для которых следует подсчитывать

  // число строк

  $extentions = array("#\.php#i");  

  // $extentions = array("#\.cpp#i","#\.h#i");

  // Счётчик строк - глобальная переменная

  $count = 0;

  // Вызов функции, осуществляющей рекурсивный спуск по подкаталогам

  // корневого каталога

  scan_dir($dirname);

  // Записываем число строк в переменную $count

  file_put_contents("test",$count);

?>
Категория: Исходники | Просмотров: 806 | Добавил: -=FoBoS=- | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Гость

Сообщения:

Группа:
Гости
Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
Поиск по сайту
Календарь
«  Июль 2009  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Друзья сайта
3dnews daily digital digest
Наш баннер
[ Получить код баннера]
Облакто тегов

Для красивого отображения этого блока требуетсяFlash Player 9 или выше.

Кто сегодя был на сайте
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Зарегистрировано на сайте: 14962

Новых сегодня: 0

Новых вчера: 0

Новых за неделю: 0

Новых за месяц: 0

Из них:

Новоприбывших: 14923

Проверенных: 0

Модераторов: 1

Помошник администратора: 1

Администраторов: 1

Из них:

Парней 14327

Девушек 634

1

Каталог webplus.info Проверить PR ТИЦ
Все материалы которые находятся на этом сайте могут быть использованы исключительно в ознакомительных целях! За любое нелегальное использования данных материалов ни администрация сайта ни хостинг-провайдер ответственности не несут! При копировании материала обязательно указывать рабочую ссылку на alltopc.ucoz.ru! Created by -=FoBoS=- © 2008-2024