Автор Тема: Автоматическая перезагрузка файлов на FTP  (Прочитано 5546 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Karpov

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Всем доброго времени суток.
Возникла проблема. Нужно 2 файлика копировать с жесткого диска на FTP и причем копировать их туда каждые 30 секунд. Возможно ли как-то сделать это с Copy у меня ничего не выходит!
Заранее спасибо.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Автоматическая перезагрузка файлов на FTP
« Ответ #1 : 15 Ноября 2005, 17:26:39 »
[p]ftp[/p]

Оффлайн Karpov

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автоматическая перезагрузка файлов на FTP
« Ответ #2 : 21 Ноября 2005, 12:57:52 »
Народ! Поясняйте чайнику.
Все делаю по инструкции, но файл на сервер не копируется.
То бишь причина м.б. в том что функция FTP может не работать на сервере? Или она всегда работает и это я чего-то косячу?

$ftp_server="ftp://ftp.server.ru/";
$ftp_user_name="login";
$ftp_user_pass="pass";
$file = \'C:\\air.inf\';
$remote_file = \'air.inf\';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "Файл загружен на сервер";
} else {
 echo "Не удалось загрузить файл на сервер";
}
ftp_close($conn_id);

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Автоматическая перезагрузка файлов на FTP
« Ответ #3 : 21 Ноября 2005, 13:20:26 »
Учимся читать документацию
Цитировать
The FTP server address. This parameter shouldn\'t have any trailing slashes and shouldn\'t be prefixed with http://ftp://

Оффлайн Karpov

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автоматическая перезагрузка файлов на FTP
« Ответ #4 : 21 Ноября 2005, 13:40:11 »
Прочитал. Понял. Сделал. Не работает!
Решил попробовать более простую схему:
$ftp_server = "ftp.server.ru";
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");

 В ответ ничего-пустой экран, то бишь удалось соединиться?!
добавляю строчку:
echo "123";

В ответ тот же белый чистый экран. по идее он должен был отобразить "эхо"... или не должен...)))

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Автоматическая перезагрузка файлов на FTP
« Ответ #5 : 21 Ноября 2005, 13:44:00 »
Цитировать
удалось соединиться?

наверняка

Цитировать
добавляю строчку:

куда?

Оффлайн Karpov

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автоматическая перезагрузка файлов на FTP
« Ответ #6 : 21 Ноября 2005, 13:48:50 »
$ftp_server = "ftp.server.ru";
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
echo "123";

По идее скрипт должен вывести 123?

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Автоматическая перезагрузка файлов на FTP
« Ответ #7 : 21 Ноября 2005, 14:05:50 »
Если это действительно весь скрипт, то попробуй в самом его начале добавить строку error_reporting(E_ALL);

Оффлайн Karpov

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автоматическая перезагрузка файлов на FTP
« Ответ #8 : 21 Ноября 2005, 14:35:40 »
Самое что интересное добавляю, загружаю скрипт на сервер - ничего - чистый экран, пробую на локальной машине выводит пресловутый "123" и выполняет этот скрипт:

error_reporting(E_ALL);
$ftp_server="ftp.server.ru";
$ftp_user_name="user";
$ftp_user_pass="*****";

$file = \'C:\\air.inf\';
$remote_file = \'air.inf\';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "загружен на сервер\\n";
} else {
 echo "Не удалось загрузить на сервер\\n";
}
ftp_close($conn_id);
?>

Только ругается на 10 строку:
Warning: ftp_put(): User *** logged in. Access restrictions apply. in c:\\program files\\apache group\\apache\\htdocs\\0air.php on line 19
Не удалось загрузить на сервер

Так вопр. Почему на локалке работает, а на приличном серваке ничего?

Оффлайн Karpov

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автоматическая перезагрузка файлов на FTP
« Ответ #9 : 21 Ноября 2005, 15:45:12 »
Не понимаю почему не работает? То есть где искатиь причину а настройках сервера? и обращаться к провайдеру.
Попробовал загрузить на др сервак там просто пишет "Не удалось загрузить на сервер"...
А на локалке все грузит тепериче без ошибок...

Ссори за офф-топик, но м знаете программу, кот все это делает...

PLZZZZZ

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28