|
|
|
| вот пришлось работь с удалённым сервером,
раньше этим никогда не занимался не было нужды такой
и сразу сталкнулся с проблемой, не могу установить соединение с сервером
выдаёт такую вот ошибку Warning: ftp_connect(): php_network_getaddresses: gethostbyname failed in z:\home\... on line 4
скрипт взял из вашего On-Line учебника http://softtime.ru/bookphp/gl9_1.php
помогите... | |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 14:23)
| | пытался установить ваш ftpmanager, выдаёт аналогичную ошибку...
может где-то что-то надо в настройках PHP или Apache изменить? | |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 15:45)
| | Установи обычный FAR там есть FTP очень удобный. | |
|
|
|
|
|
|
|
для: cernos
(21.02.2005 в 17:35)
| | ftpmanager мне вообще не нужен (в данном случае)
мне надо разобраться как средствами PHP работать с FTP | |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 14:23)
| | Тестируете на локальной машине или на хостинге? Не могли бы вы также привести код? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2005 в 21:58)
| | тестирую на локалке
а код как уже говорил выше взял прямо из вашего онлайн учебника | |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 22:00)
| | А FTP-сервер точно существует? Нет ошибки в написании адреса? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2005 в 22:19)
| | точно существует...
и ошибки в написании адреса нет...
пробовал соединятся с разными FTP-серверами, результат один и тотже
причём FTP-клиенты видят эти сервера нормально, а вот то что написанно на PHP (имеется ввиду и ваш ftpmanager) работать не хочет. выдаёт одну и туже ошибу
Warning: ftp_connect(): php_network_getaddresses: gethostbyname failed in z:\home\... on line 4
я уже часов 10 сижу с этой проблемой, перепробовал много чего... | |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 22:26)
| | А вы как адрес пишите? Без префикса ftp:// или с ним? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2005 в 22:44)
| | и с ним и без него и всяко разно | |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 22:46)
| | А версия PHP какая? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2005 в 22:50)
| | блин глюк какой-то, перезапустил Apache, соединение установилось
а вчём косяк то был?! | |
|
|
|
|
|
|
|
для: Crux
(21.02.2005 в 22:56)
| | Бывает... FTP очень капризная штука... | |
|
|
|
|
|
|
|
для: cheops
(21.02.2005 в 23:36)
| | вот этот код должен определять размер файла на удалённом сервере,
<?
$connect = ftp_connect($host,21);
if(!$connect)
{
print "<center><font color='red'><b>Нет соединения с сервером, размер файла не может быть определён.</b></font></center>";
$file_zip_size=0;
}
else
{
$file_zip_size = ftp_size($connect, "/web/".$new_path_arcus_zip);
if ($file_zip_size==-1)
{
$file_zip_size=0;
print "<center><font color='red'><b>Размер файла не определён.</b></font></center>";
}
ftp_quit($connect);
}
?>
|
но всё время выводится сообщение Размер файла не определён
хотелось бы знать - это капризы FTP или же я где-то некоректно чего-нибудь написал? | |
|
|
|
|
|
|
|
для: Crux
(22.02.2005 в 02:26)
| | Хм... у вас отсутствует регистрация на сервере после установки соедиенния функцией ftp_connect()
<?php
$link = ftp_connect($ftp_server);
if(!$link) exit("К сожалению, не удаётся установить соединение с FTP-сервером $ftp_server");
// Осуществляем регистрацию на сервере
$login = ftp_login($link, $ftp_user, $ftp_password);
//$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if(!$login) exit("К сожалению, не удаётся зарегистрироваться на сервере");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.02.2005 в 09:36)
| | а обезательно надо регистривароваться на сервере, если сервер даёт свободный доступ для просмотра (копирования с сервера) файлов? | |
|
|
|
|
|
|
|
для: Crux
(22.02.2005 в 12:21)
| | Да, обязательно, нужно зарегистрироваться в качестве анонимного пользователя... | |
|
|
|
|
автор: попич (23.02.2005 в 15:31) |
|
|
для: cheops
(22.02.2005 в 21:53)
| | а как под анонимом войти? | |
|
|
|
|
|
|
|
для: попич
(23.02.2005 в 15:31)
| | Если доступ осуществляется к анонимному FTP-серверу, то в качестве имени пользователя вводится "anonymous", а в качестве пароля адрес электронной почты. Адрес не проверяется (протокол создан в 1970 году, когда все друг другу в сети доверяли) и может быть любым. | |
|
|
|