Блог специалистов
15.12.2011

Как скопировать файл по FTP с сервера на сервер?

О как часто нужно перекидывать с одного сервера на другой информацию. Если файл размером 10 Мб, то не составит труда скопировать его на раб. стол и потом перекинуть на другой сервер. Но вот бывает, что сделаем архив сайта, например, для переноса этого сайта на другой хостинг, а размер у него 500 Мб и выше. Скорость, к сожалению, не всегда к нас с сервером 100 Мбит, а просто 1.

В общем, решение есть простое,а именно - это функция COPY.

1. Создаем .php файл в нужной деректории сервера, на который будем качать наш архив, например, copy.php.

2. Внутрь него пишем:

<?php copy("http://domen.ru/archive.zip","/home/domen/domen.nichost.ru/docs/archive.zip"); ?>

Если выдает ошибку с SSL copy(): Failed to enable crypto in, то используем вот такой вариант:

<?php exec('wget -O /var/www/user186782/data/www/domen.ru/archive.tgz www.domen.ru/archive.tgz --no-check-certificate'); ?>

Думаю понятно, что первая ссылка это место расположение архива, который нужно перекинуть, а вторая ссылка - путь, куда нужно закачать наш архив.

3. Запускаем наш файл в адресной строке http://domen.ru/copy.php и наслаждаемся скоростью перекачки архива.

4. Важный пункт!
Зачастую функция копировать файлы с сервера на сервер запрещена в настройках PHP, поэтому если Вам выдается сообщение, что на Вашем сервере это запрещено, то зайдите в настройку PHP и включите поддержку работы с файлами по URL, ну и т.п.


Количество показов: 6904




Возврат к списку