Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Размер файла на FTP-сервере 
:(
    Опции темы
Sashenka_kpi
Дата 16.8.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



При попытке узнать размер файла на удаленном FTP-сервере возникает следующая ошибка
getsockname() on closed socket Symbol::GEN0.
С чем это может быть связано?

Код:

#!/usr/bin/perl -w
use Net::FTP;
use constant HOST => 'хост';
use constant DIR => 'директория';
use constant FILE => 'файл';
my $ftp = Net::FTP->new(HOST)
    or die "Couldn't connect: $@\n";
$ftp->login('логин', 'пароль')        or die $ftp->message;
$ftp->cwd(DIR)            or die $ftp->message;
$ftp->binary();
$size = $ftp->size(FILE)            or die $ftp->message;
$ftp->quit;
print $size;
warn "File retrieved successfully.\n";

PM MAIL   Вверх
amg
Дата 17.8.2007, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 1
Всего: 50



Спросил у Гугла, и тот ответил, что люди сталкивались с подобной проблемой, и проблема эта - в железе. "The solution to our problem was to get the network equipment configured properly..." http://www.nntp.perl.org/group/perl.libnet...1/06/msg24.html
PM MAIL   Вверх
Sashenka_kpi
Дата 17.8.2007, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Я не думаю, что проблема в железе, поскольку сам файл я могу получить без проблем. Ошибка возникает при попытке получить размер файла.
PM MAIL   Вверх
amg
Дата 17.8.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 1
Всего: 50



У меня, к сожалению (к счастью ?), эта ошибка не воспроизводится. Больше сказать ничего.
PM MAIL   Вверх
Nab
Дата 17.8.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 25.3.2006
Где: Kiev

Репутация: 8
Всего: 37



Вполне может быть, что как на многих системах там не сам файл а симлинк на него...  посмотрите просто ftp клиентом, если он показывает для файла размер в несколько десятков байт и в каталоге размер всех файлов одинаков, то это именно тот случай...

Как с таким бороться я не знаю... к примеру у меня FAR не показывает реальный размер даже при закачке... только по полному получению я могу его узнать...


--------------------
 Чтобы правильно задать вопрос нужно знать больше половины ответа...
Perl Community 
FREESCO in Ukraine 
PM MAIL   Вверх
Sashenka_kpi
Дата 17.8.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Если зайти фтп-клиентом, размер файла 1.7Г. Так что это, наверное, не тот случай.. 
PM MAIL   Вверх
amg
Дата 17.8.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 1
Всего: 50



Sashenka_kpi,  попробуйте дебаг включить, может что скажет
Код

my $ftp = Net::FTP->new(HOST, Debug => 1)

PM MAIL   Вверх
Sashenka_kpi
Дата 17.8.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



К сожалению, показывает тоже самое.
PM MAIL   Вверх
tzirechnoy
Дата 21.1.2012, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: -1
Всего: 16



Да Вы хотя бы в сообщения об ошыбках вставьте информацыю -- что это, и на каком этапе происходит.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1175 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.