fputs - как начать запись с начала файла?
Как переместить курсор на начало файла?
спасибо заранее за ответ!
Цитата:
Originally posted by eyeless
Открываю файл для записи, т.е. через "а", чтобы добавлять, без обнуления.
Как переместить курсор на начало файла?
спасибо заранее за ответ!
Открываю файл для записи, т.е. через "а", чтобы добавлять, без обнуления.
Как переместить курсор на начало файла?
спасибо заранее за ответ!
Код:
fseek($f,0,SEEK_START);
А вообще, если открывашь файл для записи, то лучше открывать его так:
Код:
$f=fopen("file.txt","w");
Цитата:
Originally posted by mike
А вообще, если открывашь файл для записи, то лучше открывать его так:
Код:
fseek($f,0,SEEK_START);
А вообще, если открывашь файл для записи, то лучше открывать его так:
Код:
$f=fopen("file.txt","w");
В первом случае у меня выдает ошибку:
Use of undefined constant SEEK_START - assumed 'SEEK_START'
А насчет второго: если ставить "w", то он обнуляет данный файл и только тогда записывает в него. А мне нужно сохранить содержимое файла, открыть его, и записать перед всем содержимым еще что-то...
Цитата:
Originally posted by mike
Код:
fseek($f,0,SEEK_START);
видимо имелось ввиду все таки
fseek($f,0,SEEK_SET);
только все одно новые данные будут записываться поверх тех что были.
Цитата:
Originally posted by VaGon
видимо имелось ввиду все таки
fseek($f,0,SEEK_SET);
только все одно новые данные будут записываться поверх тех что были.
видимо имелось ввиду все таки
fseek($f,0,SEEK_SET);
только все одно новые данные будут записываться поверх тех что были.
вот это есть плохо.....
Но ведь наверное можно еще такой вариант попробовать:
Открыть файл, загнать всё что там находится в $temp например. Потом записать поверх то, что нужно. А потом в конец добавить $temp...
Не поможете все это воплотить в код? Я пробовал - никаких результатов пока...P(
Цитата:
Originally posted by eyeless
вот это есть плохо.....
Но ведь наверное можно еще такой вариант попробовать:
Открыть файл, загнать всё что там находится в $temp например. Потом записать поверх то, что нужно. А потом в конец добавить $temp...
Не поможете все это воплотить в код? Я пробовал - никаких результатов пока...P(
вот это есть плохо.....
Но ведь наверное можно еще такой вариант попробовать:
Открыть файл, загнать всё что там находится в $temp например. Потом записать поверх то, что нужно. А потом в конец добавить $temp...
Не поможете все это воплотить в код? Я пробовал - никаких результатов пока...P(
Код:
$f=fopen("file.txt","a");
$add="Строка которую нужно записать в файл\n";
$add.=fread($f,filesize("file.txt"));
fwrite($f,$add);
fclose($f);
$add="Строка которую нужно записать в файл\n";
$add.=fread($f,filesize("file.txt"));
fwrite($f,$add);
fclose($f);
Код:
$f=fopen("file.txt","a");
$add="Строка которую нужно записать в файл\n";
$add.=fread($f,filesize("file.txt"));
fseek($f,0,SEEK_SET);
fwrite($f,$add);
fclose($f);
$add="Строка которую нужно записать в файл\n";
$add.=fread($f,filesize("file.txt"));
fseek($f,0,SEEK_SET);
fwrite($f,$add);
fclose($f);
Большое всем спасибо!