|
|
|
| Код файла Index.php следующий:
<?php
$ftp_server = "ftp.zakupki.gov.ru";
$ftp_user = "free";
$ftp_password = "free";
@set_time_limit(120);
$link = ftp_connect($ftp_server);
if(!$link) puterror("К сожалению, не удаётся установить соединение с FTP-сервером $ftp_server");
$login = ftp_login($link, $ftp_user, $ftp_password);
if(!$login) puterror("К сожалению, не удаётся зарегистрироваться на сервере");
function puterror($message)
{
echo "<center><p class=help>$message</p>";
exit();
}
$buff = ftp_rawlist($link, '/fcs_regions/Moskva/notifications/currMonth' );
var_dump($buff);
?>
|
Все время завершается с ошибкой ERR_EMPTY_RESPONSE
Сервер ftp.zakupki.gov.ru доступен, поскольку из браузера и ftp-клиента содержимое просматривается. Код тоже работоспособный - содержимое моего ftp-сервера этим скриптом тоже выводит.. До строки
$buff = ftp_rawlist($link, '/fcs_regions/Moskva/notifications/currMonth' );
| все работает, соединение устанавливается, авторизует.. С этой строки - облом.. В чем может быть ньюанс? | |
|
|
|
|
|
|
|
для: Loneliness
(28.03.2015 в 15:13)
| | Неверный путь скорее всего. | |
|
|
|
|
|
|
|
для: KPETuH
(30.03.2015 в 10:12)
| | Путь верный | |
|
|
|
|
|
|
|
для: Loneliness
(28.03.2015 в 15:13)
| | Попробуйте включить пассивный режим.
т.е. перед вызовом ftp_rawlist выполнить:
<?php
ftp_pasv($link, true);
|
| |
|
|
|
|
|
|
|
для: Igorek
(30.03.2015 в 10:48)
| | Это делал - безрезультатно. В итоге достучался до закупок только с помощью curl, видимо не очень там желают чтобы на автомате у них что-то дергали, фильтруют по заголовкам..
$url = 'ftp.zakupki.gov.ru/fcs_regions/Moskva/notifications/currMonth/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_USERPWD, 'free:free');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);
curl_setopt($ch, CURLOPT_HEADER,true);
$result = curl_exec($ch);
echo $result;
|
Такой код пролазит, и возвращает список файлов в папке, что мне и требовалось. Спасибо откликнувшимся. | |
|
|
|
|
|
|
|
для: Loneliness
(30.03.2015 в 21:16)
| | > Это делал - безрезультатно.
странно, у меня сработало | |
|
|
|
|
|
|
|
для: Igorek
(31.03.2015 в 09:40)
| | Попробую еще раз. | |
|
|
|