|
|
|
| Здравствуйте! Нужно закачать на сервер файл который весит 100 метров.
Делал так:
<?
$f = file_get_contents("http://...");
$d = fopen("file.dat","w");
fwrite($d,$f);
fclose($d);
?>
|
Но файл не успевает загрузится. Можно ли его загрузить как нибудь по частям? | |
|
|
|
|
|
|
|
для: Евгений Петров
(05.12.2005 в 02:43)
| | Через сокеты... в HTTP имеется хитрый заголовок
5565 - позиция в байтах откуда качаем (начинается с 0). Именно так реализуется докачка во всех менеджерах загрузки...
Или считайте строки - функция
<?php
function openpage($link)
{
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
while (!feof ($fd))
{
$text .= fgets($fd, 4096);
}
}
fclose ($fd);
return $text;
}
?>
|
тянет файл построчно. | |
|
|
|
|
|
|
|
для: cheops
(05.12.2005 в 03:11)
| | Спасибо! | |
|
|
|