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

Форум PHP

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

 

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

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

тема: прочитать и удалить первую строчку файла

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

 
 автор: Valick   (20.05.2007 в 14:03)   письмо автору
 
   для: Trianon   (20.05.2007 в 13:15)
 

вот только файл текстовым уже не назовешь
Виноват, это ускользнуло от моего поля зрения))) Но скажем так текстовый файл из "плоского" можно получить в любое время дня и ночи... токо свистни (в смысле напиши функцию) ))))

На сколько я в теме про "плоские" файлы, самый большой минус - это то что у хостера может быть не подключена нужная библиотека. Чтение и запись там проходит "на ура", для всего остального есть базы данных. (о чём я собственно и имел в виду в своём первом посте))) )
Если не секрет, что там может оказаться неприемлимым?

Подумать над алгоритмом в любом случае невредно.
Думать никогда не вредно))))))))

   
 
 автор: Trianon   (20.05.2007 в 13:15)   письмо автору
 
   для: Valick   (20.05.2007 в 12:44)
 

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

К чему я это веду... Подумать над алгоритмом в любом случае невредно.

   
 
 автор: Valick   (20.05.2007 в 12:44)   письмо автору
 
   для: Trianon   (20.05.2007 в 11:36)
 

Ну там обработчик dba-файлов (не помню какой из них конкретно, тот который есть у большинства хостеров, дома гляну) не удаляет строку, а помечает её как удалённую. А раз в неделю, допустим, можно перелопачивать файл целиком и удалять эти строки насильственным способом :)

   
 
 автор: Trianon   (20.05.2007 в 11:36)   письмо автору
 
   для: Valick   (20.05.2007 в 08:07)
 

Что именно, и где именно? :)

   
 
 автор: Valick   (20.05.2007 в 08:07)   письмо автору
 
   для: Trianon   (19.05.2007 в 14:45)
 

сделаете так, чтобы удалять строки стало ненужно
Именно это уже давно придумано в "плоских" файлах.

   
 
 автор: Trianon   (19.05.2007 в 14:45)   письмо автору
 
   для: felamon   (19.05.2007 в 11:47)
 

Я же написал, сделаете так, чтобы удалять строки стало ненужно - не будет тормозов.
Удаление строки, как правильно отметил kasmanaft - массовая операция, требующая перезаписи всего файла.

   
 
 автор: kasmanaft   (19.05.2007 в 13:29)   письмо автору
 
   для: felamon   (19.05.2007 в 11:45)
 

Удалить строку с начала нельзя.. нужно переписывать файл заново, уже без первой строки.

   
 
 автор: felamon   (19.05.2007 в 11:47)   письмо автору
 
   для: Trianon   (18.05.2007 в 23:29)
 

да но возможно будет и больше и удалять нужно по одной строчке циклом...что замедлит систему!

   
 
 автор: felamon   (19.05.2007 в 11:45)   письмо автору
 
   для: PantiL   (18.05.2007 в 23:30)
 

как прочитать только первую строку я понял, а как удалить только её?

   
 
 автор: Trianon   (18.05.2007 в 23:31)   письмо автору
 
   для: felamon   (18.05.2007 в 22:08)
 

ничего подобного. Они читают ровно столько, сколько просите. Можете еще fgetc применить, и читать вообще посимволько. Быстрее, правда, не будет.

   

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

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

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