Работа с файлами по ftp

B
На сайте с 31.01.2012
Offline
125
1372

Привет!

есть сервер ftp.zakupki.gov.ru, оттуда нужно скачивать файлы.

Нужно вывести список файлов директории fcs_regions/Amurskaja_obl/contracts/currMonth, а потом скачать нужные. Не выходит. С FTP работал всего пару раз в жизни, никаких проблем не возникало... А тут - целый день занимаюсь сексом - то это долбаный сервер ложится, то в коде ошибки...

Что не так?

Попытка работать с содержимым директории

<?php


$ftp_server = "ftp.zakupki.gov.ru";
$ftp_user = "free";
$ftp_pass = "free";
// установить соединение или выйти
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
// попытка входа
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "Произведен вход на $ftp_server под именем $ftp_user<br>";
} else {
echo "Не удалось войти под именем $ftp_user\n";
}
echo "Текущая директория: " . ftp_pwd($conn_id) . "<br />";
if (ftp_chdir($conn_id, "fcs_regions/Amurskaja_obl/contracts/currMonth")) {
echo "Новая текущая директория: " . ftp_pwd($conn_id) . "<br />";
} else {
echo "Не удалось сменить директорию<br />";
}

$files = ftp_nlist($conn_id, ".");//получаем список файлов
echo count($files);

ftp_close($conn_id);
?>

Попытка что-нибудь скачать

<?php


$ftp_server = "ftp.zakupki.gov.ru";
$ftp_user = "free";
$ftp_pass = "free";
// установить соединение или выйти
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
// попытка входа
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "Произведен вход на $ftp_server под именем $ftp_user<br>";
} else {
echo "Не удалось войти под именем $ftp_user\n";
}
echo "Текущая директория: " . ftp_pwd($conn_id) . "<br />";
if (ftp_chdir($conn_id, "fcs_regions/Amurskaja_obl/contracts/currMonth")) {
echo "Новая текущая директория: " . ftp_pwd($conn_id) . "<br />";
} else {
echo "Не удалось сменить директорию<br />";
}

$local_file = 'local.zip';
$server_file = 'contract_2014010600_2014010700_013.xml.zip';
//-------------Этот участок кода не работает
// попытка скачать $server_file и сохранить в $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "Произведена запись в $local_file\n";
} else {
echo "Не удалось завершить операцию\n";
}
//-------------------------------------------
// close the connection
ftp_close($conn_id);
?>

Ткните, пожалуйста на ошибку!

Спасибо!

siv1987
На сайте с 02.04.2009
Offline
427
#1

http://stackoverflow.com/questions/1609140/ftp-nlist-command-not-working


if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
ftp_pasv($conn_id, true);
IL
На сайте с 20.04.2007
Offline
435
#2
bondarenkosss:
А тут - целый день занимаюсь сексом - то это долбаный сервер ложится,

Вай какой активный.

siv1987:
ftp_pasv($conn_id, true);

Да-да, пассивнее надо быть.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
B
На сайте с 31.01.2012
Offline
125
#3

Спасибо!

Заработала шайтанама:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий