Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись в файл. Помогите записать данные в файл 
:(
    Опции темы
Ярлык
  Дата 6.9.2003, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.8.2003

Репутация: нет
Всего: нет



Как сделать запись в файл, в определенную строку файла т.е.


Файл
-------------
1.Мама
2.Папа
3.(сюда добавить новые данные)
4.Баба
PM MAIL   Вверх
Kefir
Дата 6.9.2003, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



nu, mozno, naprimer prosmotret fajl na '\n' - t.e. dlja zapisi na vtoruju stroku, nado projti 1 '\n', na 18ju stroku - nado proti 17 '\n'
PM MAIL WWW Skype   Вверх
buddy
Дата 6.9.2003, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 4.11.2002
Где: Киев

Репутация: нет
Всего: нет



насколько я помню, есть ф-ия fseek, которая устанавливает курсор в определённую позицию в фале.

А ещё можно считывать файл построчно до \n (тоесть конца строки), и вычислять нужную тебе строку (обычным подсчётом пройденных строк).
PM WWW ICQ MSN   Вверх
Ярлык
Дата 14.9.2003, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 27.8.2003

Репутация: нет
Всего: нет



Пытался, не получается, напишите пожалуйста пример кода, очень прошу!!!
PM MAIL   Вверх
IZ@TOP
Дата 15.9.2003, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код


$line = file( $file ); // читаем файл в строки
$i = 0;
while( $i < count( $line ) ) { // обходим массив в поисках нужной строки
  if( $i == $num ) { // принять во внимение тот факт что отсчет строк накчинается с нуля
       $line[$i] = $zamena; // если строка та которая нужна, меняем в ней значение на то что надо
  }
  $i++;
}
// Дальше просто записываешь массив обратно в файл ... а вообще думать надо !



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
MuToGeN
Дата 15.9.2003, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Если исходный фаил имееет вид
1. ааааааааа
2. ббббббббб
3.
4. вввввввввв
То:

Код
$addText="гггггггггг"; // текст, который надо добавить к строке
$n=2; // номер строки, к которой надо добавить данные
$file=file("./test.txt"); // загружаем имеющийся фаил в массив
$file[$n]=trim($file[$n]).$text."\n"; // убираем \n с конца нужной строки, добавляем текст и добавляем \n
$fp=fopen("./test.txt","w"); // открываем фаил для записи
foreach($file as $line){
   fwrite($fp,$line); // сохраняем построчно
}
fclose($fp); // закрываем



--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0620 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.