Янв
27
Опубликовано svip в Ср, 01/27/2010 - 15:59
Начну с описания возможностей:
- Подключение к FTP серверу
- Авторизация
- Пассивный / активный режим
- Копирование файлов на сервер
- Копирование папок с рекурсией на сервер
- Копирование файла с сервера
- Удаление файла
- Удаление папки рекурсивно
- Задание прав на файл, папку
- Создание папок на сервере
- Выполнение FTP команд
- Тестирование соединения
- Ведение ошибок.
Первые и третий пункты выполняются при инициализации класса.
Пункт авторизации выполняется при выполнении одной из функций класса.
Код довольно хорошо документировать, поэтому описывать каждую функцию нет смысла. приведу лишь пример использования:
<?php
include_once("JB/FTP.php");
$ftp = new JB_FTP(array(
"host" => "site.com",
"username" => "svip",
"password" => "123456789",
"startDir" => "test"
));
// Копируем файл на сервер в папку test.
$ftp->copyFile("c:/1.txt");
//создаем папку files на сервере в папке test
$ftp->mkDir("files")
// загружаем рекурсивно папку на сервер
$ftp->copyFolder("c:/mydir");
// получаем массив с ошибками
$err = getErrors();
if (!empty($err)) {
print "<pre>";
print var_export($err,true);
print "</pre>";
} else print "Ok";
?>Реализация вывода ошибок выполнена двумя способами
<?php
// получаем массив с ошибками
$err = getErrors();
?>это код сработает если в опция класса при инициализации передадим параметр
<?php"raiseErrors" => "false"?>
иначе за вывод ошибок отвечает:
<?php
throw new JB_FTP_Exception($mes);
?>JB_FTP_Exception - это класс имеющий код:
<?php
class JB_FTP_Exception extends Exception {
}
?>можно обойтись и без него, заменив в файл класса две строки:
<?php
require_once 'JB/FTP/Exception.php';
throw new JB_FTP_Exception($mes);
?>на
<?php
throw new Exception($mes);
?>Вот собственно и сам файл класса: FTP.php
P.S. скачанный файл нужно переименовать в FTP.php
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Похожие документы:
- Связываем Друпал с видео сервисом Vimeo. Часть 1
- Сброс уровня чернил в принтерах CANON iP1200-2200, MP150/170/450
- Работа с paypal на Вашем сайте. Принимаем платежи за товар.
- Проверка орфографии в firefox. Русский и английский одновременно.
- Поднимаем полноценный интернет магазин на drupal с использованием Ubercert. Часть 1