Просмотр полной версии : ф-ции fopen fwrite
Вопрос такой, можно ли записать в файл строку, но не в конец файла, а в начало и чтобы уже имеющиеся записи остались(т.е. соответственно сместились на одну строку ниже)???
$str="текст";
$file=fopen("history.dat",'r+');
fwrite($file, $str);
так он(php) удаляет все что было....
такой функции нет, но можно создать новый файл записать что надо,
добавить из оригинала в конец и скопировать новый на место старого ж-)
blackybr
02.02.2007, 13:09
небольшая функция реализующая это
<?php
$result = append_to_top("myfile.txt",$data_to_write);
function append_to_top($data_file,$data) {
$original_data = file_get_contents($data_file);
$fp = fopen($data_file,"w+");
fputs($fp,$data_to_write . "\r\n");
fputs($fp,$original_data);
fclose($fp);
return();
?>
такой функции нет, но можно создать новый файл записать что надо,
добавить из оригинала в конец и скопировать новый на место старого ж-)
Мда......читай маны
Посже выложу как надо
Сделал так как предложил x0x01, вроде работает....но хотелось бы услышать еще методы...
blackybr предложил самый разумный
а что разве
seek(FH,POS,WHENCE) нету в рнр?
Если есть, то просто сразу после fopen ставь seek($fh,0,0)
KSURi, имеется в виду запись не поверх данных в начале, а перед ними. seek'ом ты переместишься на начало и все.
сори, невнимательно читал =/
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot