Сколько строк в файле в php
Как подсчитать количество строк в файле PHP?
Возможно, Вы уже столкнулись с задачей подсчёта общего количества строк в файле. Неважно, нужно подсчитать количество служебных записей в файле, узнать количество строк htaccess или записей txt-файла, хранящего в себе какие-либо данные. Указанные ниже способы решения подойдут для каждого случая.
Создадим функцию для подсчёта количество строк в файле PHP
Создаваемая функция будет использовать две встроенные:
1. file() в качестве аргумента принимает файл или путь к нему, а возвращает массив строк
2. count() подсчитывает количество элементов массива.
Теперь переходим к созданию файла с самой функцией. В корневой директории (вы можете на своё усмотрение выбрать другую) создаём отдельную папку include. В ней создадим файл будущей функции и назовём его functions.php. Далее вставляем в него указанный ниже код.
Код PHP (файл functions.php)
Итак, файл с функцией готов. В корневой директории (папке) можем уже создать рабочий файл с любым названием (в примере его назвал example.php), а в нём данную функцию будем подключать следующим образом.
Код PHP (файл example.php)
В результате отобразит примерно следующий текст
Строк в файле: 52
Можно рассмотреть пример короче без создания функции. В нём уже не будет никакой проверки на наличие файла
Код PHP (вставляете в любой файл php)
Как подсчитать число строк в текстовом файле?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Подсчитать в текстовом файле число строк, состоящих из одинаковых литер
составить программу подсчета в текстовом файле числа строк,состоящих из одинаковых литер.
Как подсчитать количество строк в текстовом файле при открытии в DataGridView
Мне нужно открыть текстовый файл в DataGridview, для этого необходимо узнать сколько строк в файле.
В текстовом файле подсчитать количество строк
В текстовом файле подсчитать количество строк. Помогите:wall:
Подсчитать в текстовом файле количество строк
Прошу выложить решения следующих задач: 1)Подсчитать в текстовом файле количество строк.
f = freefile
open file for input as #f
do while not eof(f)
line input #f, somevariable
counter = counter + 1
loop
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Подсчитать количество строк в текстовом файле
Нужно написать программу : Подсчитать количество строк в текстовом файле. Под строкой понимать.
Подсчитать количество строк в текстовом файле
Помогите с задачкой: Подсчитать в текстовом файле input.txt количество строк и записать результат.
Подсчитать количество пустых строк в текстовом файле
Пусть дан текстовый файл. Подсчитать количество пустых строк.
Подсчитать количество пустых строк в текстовом файле
Помогите сделать эту программу, очень нужно. Завтра сдавать=(тПодсчитать количество пустых строк в.
PHP « количество строк в файле
Делаю обработку больших файлов и хочу сделать индикатор процесса, а для этого мне нужно знать конечную величину (
Перечитывать, хоть и впустую, файл считаю лишней задачей.
1 ответов
Мне известно только 2 метода:
1. Явно с помощью PHP:
2. Но можно не явно, используя возможности ОС сервера (иссесна не Windows):
Второй метод платформозависимый.
А чем Вас не устраивает размер файла в байтах? Какая разница, что на что делить: количество обработанных байтов на их общее количество или количество обработанных строк на их общее количество?
Получаете размер файла. Например, 700 байт. Далее в обработчике Вашем, который обрабатывает строки получаете длину строки, далее получаете количество байт в строке и вычисляете процент проделанной работы.
Пример:
Файл 700 байт.
Получаем первую строку 22 байта.
Вычисляем сколько процентов выполнено (22/700)*100=
3% (вроде так проценты считаются)
Получаем вторую строку 200 байт.
Вычисляем сколько выполнено (200/700)*100=
29% Или (222/700)*100=более точное число.
Смысл понятен? Это говорил автор выше, но его мысль была не развёрнута.
А вот такое не в коем случае не используйте. Файл помимо того, что полностью прочитается, так он ещё и в оперативке будет занимать размер больше чем сам файл весит.
Нельзя. Невозможно найти количество вхождений некоего элемента в неотсортированной последовательности кроме как полным сканированием (как точно подметил ErgallM с кубиками)
Символ перевода строки для ПК такой же символ как «Б» или «S».
Чтобы посчитать количество этих символов необходимо прочитать весь файл.
подсчет строк в PHP-проекте [закрыто]
вы знаете какой-нибудь инструмент, который может подсчитать все строки кода из проекта PHP?
7 ответов:
в операционной системе POSIX (например, Linux или OS X) вы можете записать в свою оболочку Bash следующее:
это будет считать строки во всех php-файлах в текущем каталоге, а также подкаталогах. (Обратите внимание, что эти одиночные «кавычки» являются обратными, а не фактическими одиночными кавычками)
Я сделал себе небольшой скрипт, чтобы сделать это в одном из моих проектов. Просто используйте следующий код на странице php в корне вашего проекта. Скрипт будет выполнять рекурсивную проверку вложенных папок.
SLOCCount Это удивительный инструмент, который создает отчет о количестве строк для большого количества языков. Он также идет дальше, создавая другие, связанные статистические данные, такие как ожидаемая стоимость разработчика.
к сожалению, SLOCCount немного длинен в зубе и болит в шее для PHP-проектов, особенно тех, которые имеют вложенный vendor каталог, который вы не хотите считать. Кроме того, он выдает предупреждение для каждого файла PHP, который не имеет закрывающего тега (который должен быть всем из них, если вы не смешиваете HTML и PHP).
CLOC является более современной альтернативой, которая делает все (edit: почти все) SLOCCount делает, но также поддерживает и это не страдает от вышеупомянутой проблемы с закрытием тега. Он также создает базу данных SQLite, из которой вы можете извлечь некоторые довольно продвинутые метрики.
на windows из командной строки:
чтобы включить подкаталоги, используйте \s :
SLOCs PHP-проекта можно считать с sloccount использовать что-то вроде этого:
пример вывода для проекта sizey drupal:
просто запустите это в вашем текущем каталоге, где размещены все файлы php, он будет отображать количество строк в браузере.