InetProg.info - PHP, Perl, Python, Mysql, PostgreSql - статьи и книги InetProg.info - PHP, Perl, Python, Mysql, PostgreSql - статьи и книги  
 
     
Если Вы пишете авторские статьи по интернет - программированию, веб-дизайну или
веб программированию и хотите, чтобы они "увидели свет", свяжитесь с нами, и мы разместим их на сайте.
Также, если Вы хотите заработать немного денег на продаже статей, мы с радостью купим их у Вас.

Требования к статьям

1. Статьи должны быть написаны только Вами.
2. Смотри п.1



PHP и FTP

Работа с протоколом 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 и скачку файлов с сервера.

Удачи :)

   
 
Copyright © 2005-2008 — COD3SUN
 
 
новости книги контакты статьи ссылки форум правила пользования информацией правила пользования информацией на главную контакты