Forum Webscript.Ru

Программирование => PHP => Тема начата: Karpov от 15 Ноября 2005, 17:12:02

Название: Автоматическая перезагрузка файлов на FTP
Отправлено: Karpov от 15 Ноября 2005, 17:12:02
Всем доброго времени суток.
Возникла проблема. Нужно 2 файлика копировать с жесткого диска на FTP и причем копировать их туда каждые 30 секунд. Возможно ли как-то сделать это с Copy у меня ничего не выходит!
Заранее спасибо.
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: hanslinger от 15 Ноября 2005, 17:26:39
[p]ftp[/p]
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: Karpov от 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);
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: hanslinger от 21 Ноября 2005, 13:20:26
Учимся читать документацию (http://www.php.net/ftp_connect)
Цитировать
The FTP server address. This parameter shouldn\'t have any trailing slashes and shouldn\'t be prefixed with http://ftp://
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: Karpov от 21 Ноября 2005, 13:40:11
Прочитал. Понял. Сделал. Не работает!
Решил попробовать более простую схему:
$ftp_server = "ftp.server.ru";
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");

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

В ответ тот же белый чистый экран. по идее он должен был отобразить "эхо"... или не должен...)))
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: hanslinger от 21 Ноября 2005, 13:44:00
Цитировать
удалось соединиться?

наверняка

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

куда?
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: Karpov от 21 Ноября 2005, 13:48:50
$ftp_server = "ftp.server.ru";
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
echo "123";

По идее скрипт должен вывести 123?
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: hanslinger от 21 Ноября 2005, 14:05:50
Если это действительно весь скрипт, то попробуй в самом его начале добавить строку error_reporting(E_ALL);
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: Karpov от 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
Не удалось загрузить на сервер

Так вопр. Почему на локалке работает, а на приличном серваке ничего?
Название: Автоматическая перезагрузка файлов на FTP
Отправлено: Karpov от 21 Ноября 2005, 15:45:12
Не понимаю почему не работает? То есть где искатиь причину а настройках сервера? и обращаться к провайдеру.
Попробовал загрузить на др сервак там просто пишет "Не удалось загрузить на сервер"...
А на локалке все грузит тепериче без ошибок...

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

PLZZZZZ