Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Работа с протоколом FTP средствами PHP

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Dec 10, 2006 2:19 pm    Заголовок сообщения: Работа с протоколом FTP средствами PHP
Ответить с цитатой

Довольно часто возникает необходимость загружать файлы с одного сервера на другой, используя протокол 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 и скачку файлов с сервера.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис