Копирование с одного удаленного сервера на другой?

greatxxx

Новичок
Копирование с одного удаленного сервера на другой?

Привет, All.

Задача: есть файл 50 метров на сервере А его надо перетащить на сервер Б с помощью автоматического скрипта на php. Скрипт аналог "download'a".
Форму не привожу, думаю она и так понятна.
На коленке нарисовал следующее:
PHP:
$url = $_POST['url'];
echo $url.'<br>';

//вытаскиваю имя файла из урла
$url_array = explode('/', $url);
$result = count($url_array);
//echo $result.'<br>';

$array_last = $result-1;
$filename = $url_array[$array_last];
echo $filename.'<br>';

$newfile = '/home/temp/www/tmp/'.$filename;
//echo $newfile.'<br>';

if (!copy($url, $newfile))
{
  echo "не удалось скопировать $filename...\n";
}
Работает только на локальном сервере, на удаленном происходит следующее: от большого файла отрывается кусок 600 кб и на этом загрузка останавливается. Понимаю, что, вероятно это связано с тем, что
1. в нете скорости скачивания с одного в другое место - меньшие, чем на локальном сервере;
2. возможно связано это связано как-то с буфером?
Как доработать скрипт до рабочего состояния? В чем загвоздка?

С уважением,
Александр.
 

greatxxx

Новичок
А что конкретно следует изменить на хосте?
И где именно проблема?
 

Shturm

Гигант мысли
А чем мотивирует остановку закачки?
Может, set_time_limit(0) ?
 

greatxxx

Новичок
Shturm
Ты имеешь в виду настройки сервера?

Остановку закачки не мотивирует никак, просто стоп и все, больше 600 кб не тащит?!

-~{}~ 17.12.06 15:15:

Shturm
дополнение - в логах ничего особо нет...

-~{}~ 17.12.06 15:34:

Shturm
С меня бутылка! Thanks.
Действительно проблема была в set_time_limit(0) ))
Теперь такой вопрос - какой set_time_limit(*) выставлять?
Файлы же бывают разные: один - 2 мб, другой 600 мб?
 

Vallar_ultra

Любитель выпить :)
2greatxxx
Ну эт уж тебе решать о том какой time_limit выставлять..... всем не угодишь :)))
 

greatxxx

Новичок
Vallar_ultra
Это я и так понимаю, сейчас интересует возможность рассчета времени лимита для конкретного файла + 10% )
 

RigVan

Постоянный член клуба
greatxxx
На врядли получится у тебя перетащить этот файл разом... обычно, по умолчанию в настройках сервера установлено ограничение на размер файла передаваемым по "POST" в размере 2Mb... если ты сам не хостер, то либо договаривайся с хостером, либо проще: разбивай и пакуй файлы в архив и собирай их затем там куда закачиваешь. Все это тоже несложно реализуется в скрипте...
 

greatxxx

Новичок
RigVan

Суть в том что я не POST'ом кидаю файл!! А всего лишь отправляю урл )) А файл качается другими механизмами.
В общем поставил 600 на все хватает.

Vallar_ultra
600кб - 1 сек. )

Thanks all for help - все работает.
 
Сверху