Have you tried turning on debugging to see the communication with the server?
my $ftp = Net::FTP->new($host, Debug => 1);
The main thing to look at is what command Net::FTP is using to get the size and what the server returns for that command. Newer FTP servers support the SIZE and STAT command which are more reliable than doing a directory listing and parsing the results. Especially since the format for directory listing is not standardized. If the FTP server is running on something other than Unix, it is quite possible that the dirctory listing doesn't contain the size or doesn't contain it in the right place.

Try connecting to the ftp server manually. Try doing a SIZE command or STAT command to see if it supports it. Try doing a "dir" and see what the format looks like.


In reply to Re: Problems getting FTP file size by iburrell
in thread Problems getting FTP file size by nsyed

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.