HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

ф-ции fopen fwrite
  #1  
Старый 02.02.2007, 05:46
Alien_z
Новичок
Регистрация: 16.01.2007
Сообщений: 4
С нами: 10167306

Репутация: 0
По умолчанию ф-ции fopen fwrite

Вопрос такой, можно ли записать в файл строку, но не в конец файла, а в начало и чтобы уже имеющиеся записи остались(т.е. соответственно сместились на одну строку ниже)???
PHP код:
$str="текст";
 
$file=fopen("history.dat",'r+');
 
fwrite($file$str); 
так он(php) удаляет все что было....
 
Ответить с цитированием

  #2  
Старый 02.02.2007, 12:48
x0x01
Познающий
Регистрация: 19.10.2006
Сообщений: 39
С нами: 10295256

Репутация: 17
По умолчанию

такой функции нет, но можно создать новый файл записать что надо,
добавить из оригинала в конец и скопировать новый на место старого ж-)
 
Ответить с цитированием

  #3  
Старый 02.02.2007, 14:00
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

Цитата:
Сообщение от x0x01  
такой функции нет, но можно создать новый файл записать что надо,
добавить из оригинала в конец и скопировать новый на место старого ж-)
Мда......читай маны

Посже выложу как надо
 
Ответить с цитированием

  #4  
Старый 02.02.2007, 13:09
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
С нами: 10516826

Репутация: 3742


По умолчанию

небольшая функция реализующая это

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();
?>
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #5  
Старый 02.02.2007, 14:08
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

Rtfm
 
Ответить с цитированием

  #6  
Старый 02.02.2007, 18:08
Alien_z
Новичок
Регистрация: 16.01.2007
Сообщений: 4
С нами: 10167306

Репутация: 0
По умолчанию

Сделал так как предложил x0x01, вроде работает....но хотелось бы услышать еще методы...
 
Ответить с цитированием

  #7  
Старый 02.02.2007, 18:46
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

blackybr предложил самый разумный
 
Ответить с цитированием

  #8  
Старый 02.02.2007, 19:12
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
С нами: 10489346

Репутация: 963


По умолчанию

а что разве
Код:
seek(FH,POS,WHENCE)
нету в рнр?
Если есть, то просто сразу после fopen ставь seek($fh,0,0)
 
Ответить с цитированием

  #9  
Старый 02.02.2007, 19:32
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

KSURi, имеется в виду запись не поверх данных в начале, а перед ними. seek'ом ты переместишься на начало и все.
 
Ответить с цитированием

  #10  
Старый 02.02.2007, 21:45
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
С нами: 10489346

Репутация: 963


По умолчанию

сори, невнимательно читал =/
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ИСХОДНИК php СНИФЕРА (-=util=-) С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 58 21.03.2005 04:40



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.