Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка на сервер с др. сервера
 
 автор: Евгений Петров   (05.12.2005 в 02:43)   письмо автору
 
 

Здравствуйте! Нужно закачать на сервер файл который весит 100 метров.
Делал так:
<?
  $f 
file_get_contents("http://...");
  
$d fopen("file.dat","w");
  
fwrite($d,$f);
  
fclose($d);
?>

Но файл не успевает загрузится. Можно ли его загрузить как нибудь по частям?

   
 
 автор: cheops   (05.12.2005 в 03:11)   письмо автору
 
   для: Евгений Петров   (05.12.2005 в 02:43)
 

Через сокеты... в HTTP имеется хитрый заголовок
Range: bytes=5565-

5565 - позиция в байтах откуда качаем (начинается с 0). Именно так реализуется докачка во всех менеджерах загрузки...
Или считайте строки - функция
<?php
   
function openpage($link)
   {
      
$fd fopen($link"r");
      
$text="";           
      if (!
$fd) echo "Запрашиваемая страница не найдена";
      else
      {
         while (!
feof ($fd))
         {
            
$text .= fgets($fd4096);
         }
      }
      
fclose ($fd);   
      return 
$text;   
   }
?>

тянет файл построчно.

   
 
 автор: Евгений Петров   (05.12.2005 в 14:34)   письмо автору
 
   для: cheops   (05.12.2005 в 03:11)
 

Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования