den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Довольно часто возникает необходимость загружать файлы с одного сервера на другой, используя протокол FTP.
Это бывает необходимо, например, при создании резервных копий каких-либо файлов с последующим загрузкой и хранением их на другом сервере, или, на пример, при смене хостинг-провайдера, когда необходимо перенести все файлы на другой сервер.
В этой статье мы поговорим о работе с протоколом FTP на PHP.
В языке программирования PHP предусмотрены функции для работы с протоколом FTP.
Вот основные, которые нам понадобятся, чтобы закачать файл на FTP сервер, используя PHP скрипт: ftp_connect, ftp_login, ftp_put, ftp_quit.
Функции для работы с FTP
ftp_connect - производит соединение с сервером FTP, возвращает false, если соединиться не удалось
ftp_login - аутентификация пользователя
ftp_put - "закачка" файла на FTP
ftp_quit - закрытие соединения с FTP сервером
Теперь попробуем соединится с FTP сервером и закачать файл на него, используя язык PHP:
<?php
//--Указываем хост, имя пользователя и пароль для соединения
$ftp_host="ftp.narod.ru";
$ftp_login="pupkin";
$ftp_password="123456";
//--Соединяемся с FTP сервером
if($connect=ftp_connect($ftp_host))
{
//--Если удалось соединиться, то начинаем авторизацию
if(ftp_login($connect, $ftp_login, $ftp_password))
{
//--Если авторизация пользователя прошла успешно, то
//--начинаем закачивать файл на сервер
//--Указываем путь к файлу, который надо загрузить на сервер, и
//--имя файла, под которым загружать этот файл на FTP сервер
$source_file="/home/path/to/file/file.txt"; //Полный путь к файлу
$file="file.txt"; //Имя файла на FTP сервере
if(ftp_put($conn_id, $file, $source_file, FTP_BINARY))
{
print "Файл ".$file." закачан на FTP сервер ".$ftp_host;
} else print "Не могу закачать файл ".$file." на FTP";
}
//--Если авторизоваться не удалось, выводим соответствующее сообщение
else print "Неверные имя пользователя или пароль";
//--Если соединиться не удалось, то пишем сообщение
} else print "Не могу соединиться с FTP ".$ftp_host;
?>
Вот так вот можно закачивать файлы с одного сервера на другой, используя протокол FTP и язык PHP.
Чуть позже рассмотрим возможность закачки файлов в определенные папки, удаление файлов и папок, создание папок на FTP и скачку файлов с сервера. |
|