ファイルは正常にアップロードされましたが0バイトです。

ファイルは正常にアップロードされましたが0バイトです。

興味深い質問があります。 Cent OSでFTPを使用してファイルをアップロードし、権限を変更し、ファイルをダウンロードできますか?しかし、興味深く迷惑な部分は、アップロード時にファイルが完全に空白(0バイト)であることです。

ここで何が間違っている可能性がありますか?

以下はクライアント(FileZilla)のログです。

Status: Starting upload of C:\gettweetmodel_dev.php
Status: Retrieving directory listing...
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    PASV
Response:   227 Entering Passive Mode.
Command:    LIST -a
Response:   150 Here comes the directory listing.
Response:   226 Directory send OK.
Command:    TYPE A
Response:   200 Switching to ASCII mode.
Command:    PASV
Response:   227 Entering Passive Mode
Command:    STOR gettweetmodel_dev.php
Response:   150 Ok to send data.
Response:   451 Failure writing to local file.

答え1

このエラーコードには3つの主な可能性があります。ディレクトリにアップロードする権限がない、サーバーディスクがいっぱい、ファイルアップロードがユーザーのディスククォータを超えています。

Ftp 4xxエラーコードは、「一時的な不正完了応答」コードです。つまり、サーバーが特定の操作を実行できない場合、これらのエラーコードが返されます。特に、エラーコード451は、サーバーがファイルに書き込めないことを意味します。

実際、リモートディレクトリにサイズが0のファイルを作成できる場合、権限エラーが発生する可能性はほとんどありません。

サーバー管理者に連絡して、正確な問題を特定することができます。

答え2

ディスクがいっぱいの問題のようです。 FTPサーバーにアクセスできる場合は、次のコマンドを使用してディスクがいっぱいであることを確認できます。

$ df
Filesystem  1K-blocks  Used      Available  Use%  Mounted on
/dev/hda3   76773444   72816084  0          100%  /
/dev/hda1   101086     16327     79540      18%   /boot
/dev/shm    501628     0         501628     0%    /dev/shm

これは、/ dev / hda3デバイスがいっぱいであることを示します。また、FTPサーバーのログファイルを確認できます。

$ less /var/log/messages

次に、FTPを検索してディスクに書き込めないというサーバーのエラーメッセージを見つけます。

答え3

ディスクがいっぱいで発生する可能性が高い問題です。ディスク容量を確認し、アカウントのクォータを確認してください。

関連情報