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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Удаление строк в файле

Сообщения:  [1-10]   [11-16] 

 
 автор: Valick   (02.09.2008 в 00:23)   письмо автору
 
   для: Drago   (02.09.2008 в 00:04)
 

ftruncate($fh, ftell($fh))
с этом-то проблем не возникло
Спасибо за обьяснение, терь понятно)

  Ответить  
 
 автор: BinLaden   (02.09.2008 в 00:14)   письмо автору
 
   для: Valick   (02.09.2008 в 00:06)
 

Вообще-то Вы почти правы. Физика неразрывно связана с опытом. И любой закон должен быть доказан и на практике.

  Ответить  
 
 автор: Valick   (02.09.2008 в 00:08)   письмо автору
 
   для: BinLaden   (02.09.2008 в 00:04)
 

открывая опять файл с перезаписью
там речь о двух разных файлах, просто я наверное несколько неясно выразился.

  Ответить  
 
 автор: Valick   (02.09.2008 в 00:06)   письмо автору
 
   для: BinLaden   (01.09.2008 в 23:55)
 

Поэтому я жду конкретики, а не бла-бла.
Т.е. что бы проверить закон Ньютона необходимо всенепременно прыгнуть с тринадцатого этажа?)

  Ответить  
 
 автор: BinLaden   (02.09.2008 в 00:04)   письмо автору
 
   для: Valick   (01.09.2008 в 23:59)
 

Я на Ваши вопросы ответил.

А вот тем, что Вы спросили по поводу что быстрее...Тут я несколько озадачен, потому как конкретно описанный Вами алгоритм, думаю, невозможно реализовать: открывая опять файл с перезаписью Вы затираете его и считывать будет нечего. Возможно я ошибаюсь, вот и предложил показать код.

  Ответить  
 
 автор: Drago   (02.09.2008 в 00:04)   письмо автору
 
   для: Valick   (01.09.2008 в 23:52)
 

fgets() там используется лишь для того, чтобы смещать указатель файла в конец прочтенной строки. Таким образом, условие можно описать так:
Пока l < 100 И  fgets($fh) возвращает true (то есть, прочитана очередная строка и указатель файла установлен в ее конец)

Потом функцией ftell($th) вычисляем где остановился указатель после выполнения цикла и с помощью ftruncate($fh, ftell($fh)) обрезаем файл от начала, до размера, который будет равен смещению файлового указателя.

  Ответить  
 
 автор: Valick   (01.09.2008 в 23:59)   письмо автору
 
   для: BinLaden   (01.09.2008 в 23:55)
 

это Вы начали спор
Я начал не спор а всего лишь задал несколько вопросов, и поверьте абсолютно без задней мысли, а по причине моей любознательности. Спорили мы с вами в другом топике и я надеюсь это ни коим образом не отразится здесь.

  Ответить  
 
 автор: BinLaden   (01.09.2008 в 23:55)   письмо автору
 
   для: Valick   (01.09.2008 в 23:52)
 

Не совсем Вас понимаю: это Вы начали спор, в чем я виноват?

Поэтому я жду конкретики, а не бла-бла.

И давайте не говорить кто тут умнее. Вы когда научились молотком гвоздь вбивать - Вы умнее не стали, ровно как и все мы, когда подучили PHP.

  Ответить  
 
 автор: Valick   (01.09.2008 в 23:52)   письмо автору
 
   для: BinLaden   (01.09.2008 в 23:46)
 

Сомневаетесь? Или это личная неприязнь ко мне?))
Что вы хотите услышать? Что вы умнее меня в этом, да вы умнее меня.
Мне действительно непонятно условие цикла, но это вовсе не означает что я безнадёжен.

  Ответить  
 
 автор: BinLaden   (01.09.2008 в 23:46)   письмо автору
 
   для: Valick   (01.09.2008 в 23:45)
 

> с тем который я описал

Попробуйте сначала его реализовать. Получится - покажите код.

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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