Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Запись в начало файла

Сообщения:  [1-3] 

 
 автор: bronenos   (26.11.2007 в 08:29)   письмо автору
 
   для: Qiao   (26.11.2007 в 08:10)
 

после чтения добавьте fseek($file, 0);

   
 
 автор: kasmanaft   (26.11.2007 в 08:26)   письмо автору
 
   для: Qiao   (26.11.2007 в 08:10)
 

Потому что после того, как прочитили файл с помощью fread(), "указатель" остался вконце.
Попробуйте переместить его на начало с помощью fseek()

   
 
 автор: Qiao   (26.11.2007 в 08:10)   письмо автору
 
 

Мне нужно добавить новую строку в начало файла. Просто скопировать старое, вставить новое и вставить старое.
Подскажите пожалуйста - почему вот этот код работает неправильно:

$file = fopen("searchwords.txt","r+");
$sw = "строка наверх";
$sw.=fread($file,filesize("searchwords.txt"));
fwrite($file,$sw);
fclose($file);


Получается:
Старый текст
Новая строка
Старый текст

А вот этот код работает верно:
$sw = "строка наверх";
$file = fopen("searchwords.txt","r");
$sw.=fread($file,filesize("searchwords.txt"));
fclose($file);
$file = fopen("searchwords.txt","r+");
fwrite($file,$sw);
fclose($file);


Получается:
Новая строка
Старый текст

Почему первый код не работает? Откуда сверху появляется старое содержание файла?

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования