Пхп класс для фтп через прокси

Статус
В этой теме нельзя размещать новые ответы.

Kol0book

Постоялец
Регистрация
17 Июл 2009
Сообщения
55
Реакции
5
я сильно извиняюсь, может кто-то сочтет за бестактность, пощу в этот раздел, так как мне кажется тут самое место для данного материала, вот такую штуку я нарыл на нашем всеобщелюбимом форуме, только не знаю как прикрутить все это, посоветуйте на примере пожалуйста:bc:

Через курл ОЧЕНЬ мутно, он не дружит с socks+ftp - это раз, а для http-прокси + ftp надо такие которые поддерживают CONNECT - что рекость...
Эх, ладно, держите :)
Написано с нуля на голых сокетах, фактически реализация ftp протокола

как привязать мои данные (хост фтп, пасс, акк, прокси) к этому классу?

Ссылка на тему откуда взято
Для просмотра ссылки Войди или Зарегистрируйся
 
PHP:
<?php
$ftp = new ftpcom('ftp://login:password@host.ru/');
$ftp->connect();
$ftp->login();
print_r($ftp->rawlist());
?>
 
и не забудь
PHP:
require_once('файл_с_классом.php');
перед созданием экземпляра класса, если класс в отдельном файле)
 
То есть у меня должно быть два файла
1 файл с классом
2 файл включающий файл с классом в скрипт
и еще в нем должно быть вот это
PHP:
<?php 
$ftp = new ftpcom('ftp://login:password@host.ru/'); 
$ftp->connect(); 
$ftp->login(); 
print_r($ftp->rawlist()); 
?>
а куда писать директорию? чтобы файлы начали закачиваться на сервер, не понимаю..
Можно если не сложно поподробнее, так сказать "размусолить"?
как должен выглядить скрипт который будет давать классу эти данные?
PHP:
public $Host; 
public $Port; 
public $User; 
public $Pass; 
public $Dir; 
public $Proxy;
 
создаешь файл ftpcom.class.php
Засовываешь туда содержимое своего класса.
Затем создаешь в этой же папке файл index.php c содержимым
PHP:
<?php  
require 'ftpcom.class.php';
$ftp = new ftpcom('ftp://login:password@host.ru/');  
$ftp->connect();  
$ftp->login();  
print_r($ftp->rawlist());  
?>


Запускаешь, если вывелся список файлов. Значит ты все сделал правильно и код работает. Если нет, то показывай ошибки.

Для скачки/закачки в классе есть эти методы
PHP:
public function get($LocalFile, $RemoteFile = '', $Mode = 'FTP_BINARY')
public function put($LocalFile, $RemoteFile = '', $Mode = 'FTP_BINARY')
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху