|
|
|
| Вообщем видел как то тут на форуме темку, где обсуждалась загрузка файла, но не полностью, а по частям...
так у меня похожая проблема, мне нужно скопировать файл из интернета (т.е. его адрес вида http://site/path_to_file/) себе на на сайт, но не целиком, а его часть.... первую или какую либо произвольную....понятное дело, что загрузку через метод POST я сделать всё равно не смогу, и загрузить файл целиком тоже, чтоб потом его разить, т.к. у сайта отведено всего 100 метров... при этом всём память для php стоит по умолчанию, те самые голимые 8 метров....
что можно провернуть? | |
|
|
|
|
|
|
|
для: BAHO
(20.09.2006 в 14:07)
| | fopen()
fseek()
fread()
fclose() | |
|
|
|
|
|
|
|
для: ec_stasis
(20.09.2006 в 14:17)
| | А вот тут fseek() вам не помощник. Он не работает с удалёнными файлами. Нужно открывать сокет и пользоваться заголовком Range. | |
|
|
|
|
|
|
|
для: BAHO
(20.09.2006 в 14:07)
| | Вот в этом примере показывается как загружать файлы на удаленный сервер... Там заливка файла идет по частям... Вам же надо сливать... Вот как надо:
открываем сокет - с файлом который хотим скачать
открываем файл в который будем записывать (в режими дозаписи в конец файла)
while (!feof($fpsock)) {
fwrite($fpfile, fgets($fpsock, 1024*10));
}
$fpfile - указатель файла, в который записываем
$fpsock - указатель сокета, который читаем | |
|
|
|