Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |  |  |  |
[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() в него. Потом писать массив в файл. Можно проще, зависит от логики действий.
|
|
|