Что-бы выгрузить zip-архив с бэкапом сайта, или ещё что-нибудь на другой сервер по протоколу FTP, можно использовать функционал PHP. Тут я приведу пример функции, которая позволяет выгружать файлы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
function ftpUpload($filename,$ftpHost,$ftpUser,$ftpPass,$ftpRemoteDir='') { $ftpConnect = ftp_connect($ftpHost); ftp_login($ftpConnect, $ftpUser, $ftpPass); ftp_pasv($ftpConnect, true); if($ftpRemoteDir!='') { @ftp_mkdir($ftpConnect,$ftpRemoteDir); $directory = $ftpRemoteDir.'/'; } $ret = ftp_nb_put($ftpConnect, $directory.$filename, $filename, FTP_BINARY); while ($ret == FTP_MOREDATA) { $ret = ftp_nb_continue($ftpConnect); // В этом цикле, можно что-то делать ещё, например // рисовать прелоадер в консоли или отправлять данные о прогрессе выгрузки // но это совсем другая история =) } if ($ret != FTP_FINISHED) { die('Uploading error!'); } ftp_close($ftpConnect); } |
Использование:
1 2 3 4 5 6 |
ftpUpload('file.zip', 'myftp.com', // Можно ip-адрес FTP-Сервера 'login', // Логин 'password', // Пароль 'www/mydomain.com' // Опционально, если выгрузить нужно в конкретную папку ); |