1

Linuxで奇妙なエラーが発生しました:

Net::FTP を使用してファイルをダウンロードします。get() メソッドが戻ったら、システムの unzip 関数を呼び出します。

   system("unzip -j $file");

ほとんどの場合、ダウンロードされたファイルが完全に終了していないように見えます。

   error [<filepath>]:  missing 1862 bytes in zipfile

なぜこのようなことが起こるのでしょうか?エラーを待って処理するコードを書くことはできると思いますが、Net:FTP::get() が戻ったときにファイルシステムが更新されないのはなぜですか?

4

1 に答える 1

1

右。ftp 転送のバイナリ モードを設定する必要があります。

ascii に移行することを決めた理由は何ですか? 最近ではバイナリは自動だと思っていました。そうではありません!

于 2013-05-01T16:21:33.263 に答える