Как скопировать файл по 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