Перейти к контенту

Нужна помощь в PHP


Рекомендуемые сообщения

Есть скрипт, который копирует файлы с дургих сайтов на сервер свой сервер!

Дак вот проблемма следующая у хостинга стоит ограничение по размеру занимаемой памяти в 16 мб! Из-за чего нельзя скопировать файлы более 15-16 мегов, а обидно когда у тебя модем и файл который надо весит 17 (вот такая ситуация)!

 

Возможно или нет организовать копирование по частям, например по 10мб, и отчищать память перед следующим куском?

 

Скрипт:

<?php
if(isset($HTTP_POST_VARS['copy']))
{
 $fn = $HTTP_POST_VARS['copy'];
 $handle = fopen ($fn, 'rb');
 $contents = "";
 if(!$handle)
echo '<p align=center style="font-family:Verdana;margin-top:50pt;font-size:9pt">Введите полный адрес файла после знака "=" в адресной строке</p>';
 else
 {
while(!feof($handle))
{
  $data = fread($handle, 8192);
  $contents .= $data;
}
fclose ($handle);

// './download/' можно заменить, например, на $HTTP_GET_VARS['path']
$handle = fopen ('/uploads/' . basename($fn), 'wb');
if(!$handle)
  echo '<p align=center style="font-family:Verdana;margin-top:50pt;font-size:9pt">Ошибка при копировании файла. Проверьте правильность введённой ссылки!</p>';
else
{
  fwrite($handle, $contents);
  fclose($handle);
  echo '<p align=center style="font-family:Verdana;margin-top:50pt;font-size:9pt">Файл <b>"'.basename($fn).'"</b> загружен в папку "<b>/uploads/</b>"</p>';
  }
 }
}
?>

 

Заранее благодарен за помощь...

Ссылка на комментарий
Поделиться на других сайтах

погляди скрипт вроде RapidGet называется

там докачка поддреживается это как раз то что тебе нужно

а вообще открывай чреез сокет и пиши по частям в файл

Ссылка на комментарий
Поделиться на других сайтах

Возможностей несколько.

Можно использовать вызов системных команд Linux'a, которые скачивают файлы. Например: wget или fetch.

Либо использовать вызов этих программ через Cron, тогда вобще никакой скрипт не нужен.

 

Так же можно задействовать curl.

Ссылка на комментарий
Поделиться на других сайтах

2xRay

Огромнный респект, всё работает на ура с этим скриптом!

 

Evgheni

С этим я пока плохо знаком, но всё равно респект!

 

PS: ждал письма о активации после смены мыла которое так и не пришло :D !

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.