ftp class

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Kali
Сообщения: 8
Зарегистрирован: 07 июн 2013, 13:45

ftp class

Сообщение Kali » 05 авг 2013, 01:22

Начал тестить работу с фтп
$ip = "31.nnn.164.nnn";
$user = "name";
$pass = "pass";
echo $ftp->connect($ip,$user,$pass);
$ftp->put_file($ip ,"file.txt","/public_html/file.txt");
$ftp->disconect($ip);
файл не записался, решил поискать что-то в гугле на эту тему, там пусто кроме одного скрипта на x-scripts? но там старые функции.
В идеале бы иметь функционал как в filezilla. $ftp->put_folder_with_files($handler ,"D:\\folder","/public_html/");
Есть какие-то наработки в этом направлении? Если нет - как правильно юзать $ftp->put_file(); ?
У меня ведь не только $ip как $ftp_server вот сдесь
http://help.webemulator.com/objects/WEB ... t_file.php

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: ftp class

Сообщение bigfozzy » 05 авг 2013, 12:09

$ftp->connect($server,$user="",$password="",$iport="",$flag_passive="false")

еще можно посмотреть флаг $passive

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: ftp class

Сообщение bigfozzy » 05 авг 2013, 14:54

Вот пример:

Код: Выделить всё

<?php

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/xweb_human_emulator.php";
require($path);

// начало
echo "<hr><font color=blue>ftp->".basename (__FILE__)."</font><hr>";

// фтп аккаунт
$ftp_server = "localhost";
$login = "test";
$password = "test";
$port=21;
$passive=true;

// 1 шаг
echo "1. Соединится с сервером : ".$ftp_server." : ";
echo $ftp->connect($ftp_server,$login,$password,$port,$passive)."<br>";

// 2 шаг
echo "2. Запишем на фтп файл : ";
echo $ftp->put_file($ftp_server,"test\\get_test.txt","test.txt",false)."<br>";

// 3 шаг
echo "3. Отсоединится от всех серверов : ";
echo $ftp->disconect_all();

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>

Live777
Сообщения: 4
Зарегистрирован: 13 дек 2012, 23:13

Re: ftp class

Сообщение Live777 » 25 ноя 2013, 11:36

Добрый день! При тестовом запуске скрипта с соединением с сервером и заливки файла почему то не происходит запись файла, хотя папка открыта для записи.

Код: Выделить всё

// фтп акк
$ftp_server = "сервер";
$login = "login;
$password = "pas";
$passive=true;

//  шаг
echo "2. Соединиться с серврером : ".$ftp_server." : ";
echo $ftp->connect($ftp_server,$login,$password,21,true)."<br>";

// шаг
echo "2. Запишем на фтп файл : ";
echo $ftp->put_file($ftp_server,"www/domen/images/get_test.txt","test.txt",false)."<br>";
Просто задача стоит такова что бы по расписанию скриптов, хуман брал бы файлы с нескольких папок на компьютере и заливал бы их по ftp на сервер в одну папку, а тут уже на первых шагах запнулся. Если не затруднит подскажите пожалуйста как возможно реализовать такие действия.

Ответить