file_put_contents в начало файла(установить файловый указатель в начало)?
как
$f = fopen($filename,'w');
fwrite($f, $other_mass);
fclose($f);
Спустя 4 минуты, 1 секунда (23.04.2012 - 11:18) killer8080 написал(а):
webmonstor
по умолчанию именно так file_put_contents и работает.
по умолчанию именно так file_put_contents и работает.
Спустя 6 минут, 39 секунд (23.04.2012 - 11:25) webmonstor написал(а):
т.е.
#записываю в фаил
file_put_contents("1EE.txt",$s.':'.$d.':'.$m."\n",FILE_APPEND);
?>
вот кусок моего скрипта пишет в низ файла,в конец без перезаписи
выдергиваю из массива где разбиваю по двоеточию через
file_put_contents
в манах читал да действительно пишет в верх а у меня получается что в низ!!
где туплю?? )
#записываю в фаил
file_put_contents("1EE.txt",$s.':'.$d.':'.$m."\n",FILE_APPEND);
?>
вот кусок моего скрипта пишет в низ файла,в конец без перезаписи
выдергиваю из массива где разбиваю по двоеточию через
file_put_contents
в манах читал да действительно пишет в верх а у меня получается что в низ!!
где туплю?? )
Спустя 10 минут, 37 секунд (23.04.2012 - 11:36) webmonstor написал(а):
"file_put_contents('file.txt', "$w \r\n");????
Спустя 49 минут, 31 секунда (23.04.2012 - 12:25) killer8080 написал(а):
Цитата (webmonstor @ 23.04.2012 - 12:25) |
вот кусок моего скрипта пишет в низ файла,в конец без перезаписи выдергиваю из массива где разбиваю по двоеточию через file_put_contents в манах читал да действительно пишет в верх а у меня получается что в низ!! где туплю?? ) |
Файл нельзя дописать в верх, дописать можно только в конец файла, что и делает file_put_contents(...,FILE_APPEND);, аналогично fopen в режиме a+.
Если нужно записать что то в начало, вначале считываешь содержимое файла, добавляя его к вставляемому тексту, а потом переписываешь файл целиком. Именно это и происходит в режиме w, курсор устанавливается в начало файла, уничтожая его содержимое.
Спустя 1 час, 14 минут, 24 секунды (23.04.2012 - 13:39) webmonstor написал(а):
новичёк он как собака =) всё понимает а сделать не может)
итак пошел другим путём
#записываю в фаил
$file = fopen('1EE.txt','a+');(почему то с а+ не получается,w+ cним перезаписываю)
fwrite($file,$s.':'.$d.':'.$g);
fclose(1EE.txt);
?>
у меня получается перезаписывать новую строку
я понял что дабы добавить новую строку не затирая старую мне необходимо запомнить старые строки,добавить новую и перезаписать получившийся результат,но как
итак пошел другим путём
#записываю в фаил
$file = fopen('1EE.txt','a+');(почему то с а+ не получается,w+ cним перезаписываю)
fwrite($file,$s.':'.$d.':'.$g);
fclose(1EE.txt);
?>
у меня получается перезаписывать новую строку
я понял что дабы добавить новую строку не затирая старую мне необходимо запомнить старые строки,добавить новую и перезаписать получившийся результат,но как
Спустя 24 минуты, 18 секунд (23.04.2012 - 14:04) killer8080 написал(а):
file_put_contents('1EE.txt', $s.':'.$d.':'.$g.file_get_contents('1EE.txt'));
Спустя 17 минут, 10 секунд (23.04.2012 - 14:21) webmonstor написал(а):
killer8080 СПАСИБО!!!!!!!!!!!!!!!!!!! ;!!!!!!!!!!!=)
ЗАКРЫВАЕМ ТЕМУ!
ЗАКРЫВАЕМ ТЕМУ!