Forum Webscript.Ru
Программирование => PHP => Тема начата: Karpov от 15 Ноября 2005, 17:12:02
-
Всем доброго времени суток.
Возникла проблема. Нужно 2 файлика копировать с жесткого диска на FTP и причем копировать их туда каждые 30 секунд. Возможно ли как-то сделать это с Copy у меня ничего не выходит!
Заранее спасибо.
-
[p]ftp[/p]
-
Народ! Поясняйте чайнику.
Все делаю по инструкции, но файл на сервер не копируется.
То бишь причина м.б. в том что функция 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);
-
Учимся читать документацию (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_server = "ftp.server.ru";
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
В ответ ничего-пустой экран, то бишь удалось соединиться?!
добавляю строчку:
echo "123";
В ответ тот же белый чистый экран. по идее он должен был отобразить "эхо"... или не должен...)))
-
удалось соединиться?
наверняка
добавляю строчку:
куда?
-
$ftp_server = "ftp.server.ru";
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
echo "123";
По идее скрипт должен вывести 123?
-
Если это действительно весь скрипт, то попробуй в самом его начале добавить строку error_reporting(E_ALL);
-
Самое что интересное добавляю, загружаю скрипт на сервер - ничего - чистый экран, пробую на локальной машине выводит пресловутый "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
Не удалось загрузить на сервер
Так вопр. Почему на локалке работает, а на приличном серваке ничего?
-
Не понимаю почему не работает? То есть где искатиь причину а настройках сервера? и обращаться к провайдеру.
Попробовал загрузить на др сервак там просто пишет "Не удалось загрузить на сервер"...
А на локалке все грузит тепериче без ошибок...
Ссори за офф-топик, но м знаете программу, кот все это делает...
PLZZZZZ