fseek() + fopen

123

Guest
fseek() + fopen

Функнкция fseek() не будет работать с fopen, если та использует/открывает удаленный файл по http, ftp и др.

Как обойти это препятствие, чтобы была возможность установить индикатор позиции указателя в файле ?
 

Demiurg

Guest
скачать полностью файл, потом делать с ним что хош.

Хотя, конечно есть возможность и некоторые сервера могут отдавать файлы кусками, но для этого надо получше знать http.
 

Макс

Старожил PHPClub
Прийдется решать задачу без fseek (например чтением файла в переменную + строковые функции).
опиши свою задачу более подробно
 

123

Guest
а если юзать сокеты?



Не может использоваться с файловыми указателями, возвращаемыми функцией fopen(), если они используют форматы "http://" или "ftp://".

Про fsockopen() ни слова. А возможно просто ееиспольовать ?
Или тоже нельзя?
 

neko

tеam neko
это несколько разный подход к работе
fopen уже используется сокеты

да, можно конечно
 

Demiurg

Guest
>Про fsockopen() ни слова. А возможно просто ееиспольовать ?
можно использовать но надо знать http
дубль два
 

123

Guest
в доках php откопал еще это:

You can move the pointer to the end with this command :
while(fgetc($fp)) {}

Но это как я понял только в конец файла, а как на определннную позицию? Или опять же невозможно?
 

Demiurg

Guest
как ты думаешь, что делает заклинание "while(fgetc($fp)) {}" ?
 

Макс

Старожил PHPClub
123
То что ты доки читаешь, это хорошо.
Но может ты все-таки опишешь свою задачу и расскажешь зачем там тебе fseek ?
 

123

Guest
Макс, включи асю, тогда может объяснить мне будет легче
 

Макс

Старожил PHPClub
у меня нет аси,
Та что в профайле уже полтора года как не пользуюсь (надо ее оттуда удалить) .
 

Demiurg

Guest
123
Если ты сможешь сформулировать объяснение на форуме, то тебе самому легче будет найти решение.
 
Сверху