Вопрос такой, можно ли записать в файл строку, но не в конец файла, а в начало и чтобы уже имеющиеся записи остались(т.е. соответственно сместились на одну строку ниже)??? PHP: $str="текст"; $file=fopen("history.dat",'r+'); fwrite($file, $str); так он(php) удаляет все что было....
такой функции нет, но можно создать новый файл записать что надо, добавить из оригинала в конец и скопировать новый на место старого ж-)
небольшая функция реализующая это PHP: <?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(); ?>
а что разве Code: seek(FH,POS,WHENCE) нету в рнр? Если есть, то просто сразу после fopen ставь seek($fh,0,0)
KSURi, имеется в виду запись не поверх данных в начале, а перед ними. seek'ом ты переместишься на начало и все.