![]() |
Строчки в файле
Как узнать сколько строк в файле?
пробывал fopen ("файл", "r");, но так выдает Resource id #количество строк, а мне надо просто цифру. |
он выдаёт НЕ количество строк
а номер ресурса количество строк довольно сложно узнать, чтобы не потратить много ресурсов опиши задачу у тебя 100% неправильный подход давай лутще вместе поможем тебе сделать ПРАВИЛЬНО |
мне надо сделать чтобы можно было через веб добавлять табоицы, должно быть 4 таблицы в 1 ряду, вот мне надо сделать если уже есть 4 таблицы в одном ряду, то на 5 скрипт должен новый <tr> чтобы получить 2 ряд, и так при каждых 4 таблицах, вот хотел какнибуть помудрить с количеством строк и так сделать :)
|
nagash вот нащел скрипт который считает количество строк в файле, этот скрипт нормальный или ресурсов будет много жрать?
PHP код:
|
Помудрил я с этим скриптом нефига не вышло, ну количество строк он показывает, но это не совсем то что мне нужно.....
Помогите сделать чтобы у меня небыло 20-....таблиц в 1 ряду, а были по 4 таблицы в 1 ряду.....хелп |
$filename = "{$_SERVER['DOCUMENT_ROOT']}/mydocs/texts.txt"; //обрати внимание что у тебя должны быть права на чтение (по умолчанию есть)
$filearray = file($filename); echo sizeof($filearray); так же для оубчения print_r($filearray); |
Спасибо конечно, только я так и не понел как это вставить правельно? и как указать конкретное число таблиц в 1 ряду?
|
Цитата:
ещё хуже даже чем он сам предложил... |
nagash может ты предложиш что нибуть хорошое? :)
|
Цитата:
|
Цитата:
|
Цитата:
что мы делаем вызывая file правильно - читаем фаил и разбиваем его на строки (при чём даже на пхп нет проскакивала что это делается жутко не оптимально и так делать они не советуют) хорошо... значит мы потратили кучу времени на чтение файла и на разбивку его в массив (опять же помним, что массивы слабое место в пхп) допустим у нас фаил на 1 мегобайт... значит мы потратили кучу оперативки, чтобы запихнуть этот фаил в массив мы потратили кучу времени пока читали этот фаил мы потратили ещё кучу всего пока это делали далее! мы считаем количество эллементов массива... и? и выкидываем массив за ненадобностью мне кажется это совсем неудачный способ... |
а вот ты о чем.. мегабайтность файла мне кажется сомнительной. куча времени подразумевает сотую вместо полсотой секунды?
в теоррии абсолютно верно. на практике имеет ли значение? что предложишь? |
Цитата:
Я вот подумал, правдо не знаю будет ли так работать, но все же. Можно записывать по 4 строки, а на 5 ставить <tr> ну или ещё чтонибуть. Так записать я возможно тоже смогу, но вот как это все прочитать и воткнуть как надо я не знаю. я уже все сделал, с вашей помощью конечно, осталась вот эта единственая проблема :( плиз помогите, мне надо ещё 2 раздела с таблицами сделать, в ручную добавлять не удобно и слишком много. |
скрипт писать не буду, теория :)
выделяешь строку в прочитанном файле, в этой строке делаешь поиск подстроки с тэгом ячейки td, считаешь их, если их 4, вставляешь переход на новую строку \n |
Цитата:
именно из этого и строиться скорость, если у меня скрипт отрабатывается дольше, чем одна десятая... я сажусь и начинаю его оптимизировать... одна десятая на выполнение это в моём понимании предел и если я потрачу одну сотую на подсчёт строк в файле это будет довольно фигово... поэтому я этого не буду делать... |
Цитата:
Неужели такой сложный скрипт что не кто нечего реального посоветовать не может? |
твое право да... цифры преведены для сравнения. это не то место пхп, где стоит задумываться над временем исполнения, ей-богу.
|
Вот мой скрипт, может так легче будет помогать, ещё мне на другом форуме сказали что это может из-за штмл таблицы, может быть такое?
PHP код:
|
Вот нашел скрипт, целый день его мучию не как не могу сделать как мне надо, помогите его переделать.
Это скрипт который я нашел, не изменёный. PHP код:
|
| Часовой пояс GMT +4, время: 12:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.