информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаСтрашный баг в WindowsЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 700 с лишним git-серверов пострадало... 
 От повторного пришествия Шаи-Хулуда... 
 Крупный сбой Azure и других сервисов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / web building
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[PHP] Установка указателя на начало файла 20.03.03 07:53  Число просмотров: 1858
Автор: catlion <catlion> Статус: Member
Отредактировано 20.03.03 07:55  Количество правок: 1
<"чистая" ссылка>
> можно пример, как fputs() сможет работать с удаленными
> файлами по протоколу http.

Лажа, да еще какая, согласен :) По ftp можно.

> нет ли в php возможности писать в файл начиная с начала
> файла, не затирая данные?

Вариант: читать строки в массив и array_unshift() в него. Потом писать массив в файл. Можно проще, зависит от логики действий.
<web building>
[PHP] Установка указателя на начало файла 22.02.03 06:28  
Автор: makeworld Статус: Member
<"чистая" ссылка>
Нижеприведенный код пишет строку не в начало файла, а в конец:

if (($cf = fopen($rdir.$rnm."/".$tr."/list.php","a")) != FALSE) {
fseek($cf,0,SEEK_SET);
fputs($cf,"$somestr\n");
fclose($cf);
}

Если верить документации такой результат должен быть при использовании fseek($cf,0,SEEK_CUR). Почему мой вариант не работает непонятно.. Может кто-нибудь подскажет? Версия PHP - 4.3.0
[PHP] Установка указателя на начало файла 25.02.03 03:45  
Автор: catlion <catlion> Статус: Member
<"чистая" ссылка>
> if (($cf = fopen($rdir.$rnm."/".$tr."/list.php","a")) !=

А почему же ты открываешь файл для добавления, позволь спросить? Правильно будет fopen("...","r+") Кстати, fseek() не требуется, режим "r+" и так устанавливает указатель на начало файла.

$rdir наводит на подозрения, что эта dir - remote :) То есть вида http:// или ftp://. В таком случае fseek() не поможет, и нужна fopen("...","r+")
[PHP] Установка указателя на начало файла 25.02.03 04:08  
Автор: makeworld Статус: Member
<"чистая" ссылка>
Спасибо

> $rdir наводит на подозрения, что эта dir
> - remote :) То есть вида http:// или ftp://. В таком случае
> fseek() не поможет, и нужна fopen("...","r+")

там же fputs() ниже идет, который с удаленными файлами вряд ли работает, так что насчет remote не угадал -)
[PHP] Установка указателя на начало файла 25.02.03 04:48  
Автор: catlion <catlion> Статус: Member
<"чистая" ссылка>
> Спасибо
>
> > $rdir наводит на подозрения, что
> эта dir
> > - remote :) То есть вида http:// или ftp://. В таком
> случае
> > fseek() не поможет, и нужна fopen("...","r+")
>
> там же fputs() ниже идет, который с удаленными файлами вряд
> ли работает, так что насчет remote не угадал -)

8p/ вряд ли??? Поразмысли-ка:
В РНР есть только одна функция для записи в файл: fwrite(). fputs() - это алиас для нее. Имеет ли смысл открывать удаленный файл функцией fopen("...", "r+"), если ты не можешь в него писать? А в том, что fopen() может работать с любым зарегистрированным в системе протоколом, можешь не сомневаться...

Есть же хорошая документация с возможностью поиска!
[PHP] Установка указателя на начало файла 26.02.03 05:32  
Автор: makeworld Статус: Member
<"чистая" ссылка>
> 8p/ вряд ли??? Поразмысли-ка:
> В РНР есть только одна функция для записи в файл: fwrite().
> fputs() - это алиас для нее. Имеет ли смысл открывать
> удаленный файл функцией fopen("...", "r+"), если ты не
> можешь в него писать? А в том, что fopen() может работать с
> любым зарегистрированным в системе протоколом, можешь не
> сомневаться...
можно пример, как fputs() сможет работать с удаленными файлами по протоколу http.
нет ли в php возможности писать в файл начиная с начала файла, не затирая данные?
[PHP] Установка указателя на начало файла 20.03.03 07:53  
Автор: catlion <catlion> Статус: Member
Отредактировано 20.03.03 07:55  Количество правок: 1
<"чистая" ссылка>
> можно пример, как fputs() сможет работать с удаленными
> файлами по протоколу http.

Лажа, да еще какая, согласен :) По ftp можно.

> нет ли в php возможности писать в файл начиная с начала
> файла, не затирая данные?

Вариант: читать строки в массив и array_unshift() в него. Потом писать массив в файл. Можно проще, зависит от логики действий.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach