Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

fputs - как начать запись с начала файла?

5.9K
13 февраля 2004 года
eyeless
6 / / 13.02.2004
Открываю файл для записи, т.е. через "а", чтобы добавлять, без обнуления.
Как переместить курсор на начало файла?

спасибо заранее за ответ!
4
13 февраля 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by eyeless
Открываю файл для записи, т.е. через "а", чтобы добавлять, без обнуления.
Как переместить курсор на начало файла?

спасибо заранее за ответ!



 
Код:
fseek($f,0,SEEK_START);


А вообще, если открывашь файл для записи, то лучше открывать его так:

 
Код:
$f=fopen("file.txt","w");
5.9K
14 февраля 2004 года
eyeless
6 / / 13.02.2004
Цитата:
Originally posted by mike


 
Код:
fseek($f,0,SEEK_START);


А вообще, если открывашь файл для записи, то лучше открывать его так:

 
Код:
$f=fopen("file.txt","w");



В первом случае у меня выдает ошибку:
Use of undefined constant SEEK_START - assumed 'SEEK_START'

А насчет второго: если ставить "w", то он обнуляет данный файл и только тогда записывает в него. А мне нужно сохранить содержимое файла, открыть его, и записать перед всем содержимым еще что-то...

519
14 февраля 2004 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by mike


 
Код:
fseek($f,0,SEEK_START);


видимо имелось ввиду все таки
fseek($f,0,SEEK_SET);
только все одно новые данные будут записываться поверх тех что были.

5.9K
14 февраля 2004 года
eyeless
6 / / 13.02.2004
Цитата:
Originally posted by VaGon

видимо имелось ввиду все таки
fseek($f,0,SEEK_SET);
только все одно новые данные будут записываться поверх тех что были.



вот это есть плохо.....

Но ведь наверное можно еще такой вариант попробовать:
Открыть файл, загнать всё что там находится в $temp например. Потом записать поверх то, что нужно. А потом в конец добавить $temp...
Не поможете все это воплотить в код? Я пробовал - никаких результатов пока...P(

437
14 февраля 2004 года
Lsd[52r]
106 / / 20.12.1999
Цитата:
Originally posted by eyeless


вот это есть плохо.....

Но ведь наверное можно еще такой вариант попробовать:
Открыть файл, загнать всё что там находится в $temp например. Потом записать поверх то, что нужно. А потом в конец добавить $temp...
Не поможете все это воплотить в код? Я пробовал - никаких результатов пока...P(



 
Код:
$f=fopen("file.txt","a");
$add="Строка которую нужно записать в файл\n";
$add.=fread($f,filesize("file.txt"));
fwrite($f,$add);
fclose($f);
4
15 февраля 2004 года
mike
3.7K / / 01.10.2002
правильнее так:

 
Код:
$f=fopen("file.txt","a");
$add="Строка которую нужно записать в файл\n";
$add.=fread($f,filesize("file.txt"));
fseek($f,0,SEEK_SET);
fwrite($f,$add);
fclose($f);
5.9K
15 февраля 2004 года
eyeless
6 / / 13.02.2004
Большое всем спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог