2011-03-15 16 views

答えて

-1

FTPがおそらく最も使用されていますが、それは最も安全ではありません。あなたのプログラムが中断されているか、十分な速度が得られていない場合、ダウンロード/アップロードすると、ファイルが削除され、常にバックアップを保持する可能性があります。

+1

私は彼が、自分のサイトの訪問者が同じファイルをダウンロードしている間に、彼がftp経由でファイルを削除するとどうなるかと思います。 – Endophage

3

Webサーバー(メモリ)にバッファリングされたファイルの部分が引き続きダウンロードされます。それがダウンローダーにとって十分でない場合、それは間違います。

7

Windowsサーバーでは、別のプロセスで使用中のファイルを削除することはできません。

UNIXシステムでは、ファイルは削除されますが、そのファイルにアクセスしようとする「新しい」プロセスのみが削除されます。既にファイルを開いていたものは、以前と同じように読み書きできます。ファイルは、その上にあるすべてのファイルハンドルが閉じられるまで、ディスクスペースを占有します。その時点で、本当に削除されます。したがって、あなたのFTPユーザーはそれをダウンロードし終えることができます。

強制的にFTP転送を強制するのであれば、開いているファイルハンドルを閉じるFTPプロセスを強制終了し、OSがファイルの削除を完了できるようにする必要があります。

0

OSによって異なる場合があります。読み取りのためにロックされているファイルは削除できません。 Apacheはafaikを読んでいる間にファイルに読み取りロックをかけますが、アップロードが完了する前にロックを解除するかどうかはわかりません。あなたはthisをチェックしたいかもしれません - 私はそれがDBのためだと知っていますが、それはファイルロックに非常に似ています。また、this - Apacheのロックファイルのディレクティブセクションを確認することもできます。

関連する問題