ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
Провел на форуме:
70033

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

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

  #3  
Старый 02.02.2007, 13:09
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

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

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
 
Ответить с цитированием

  #4  
Старый 02.02.2007, 14:00
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

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

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

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

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

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

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

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

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

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

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

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

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

Репутация: 963


По умолчанию

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

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

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

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

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

Репутация: 963


По умолчанию

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



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



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


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




ANTICHAT.XYZ