2012-02-10 6 views
0

私のサイトでは、MS-Word文書をアップロードする機能を作成しました。PHPでアップロード中にファイル(ワードドキュメント)が開いている場合はどうなりますか?

と私は次のPHP関数

move_uploaded_file($_FILES['upload_file']['tmp_name'],$path); 

を使用して、そのファイルを移動するよ、私はちょうどそれをアップロード中のファイル(Word文書)が開いている場合はどうなるのかを知りたいですか?

問題が発生するか、エラーが発生しますか?

答えて

5

どのようにWordが動作するかによって異なります。書き込みの途中であれば、破損したファイルを取得するか、OSはアップロードする前にブラウザを待機させます。しかし、これはまれなことです。

文書が開いていてもWordが現在書いていない場合は、古いバージョンのファイルまたは半保存された破損状態のいずれかが表示されます。

危険ではなく、ファイルを閉じるようにユーザーに指示してください。

+0

情報に感謝します。 – mack

1

テキストエディタは開いているファイルを保持していません。メモリに読み込んだ後、保存したときに元に戻します。アップロードしているときにファイルが開いている場合は問題ありません。私はアップロードの途中で保存することについて心配しません(re:@Joe) - ブラウザとOSがあなたのためにそれを並べ替えることを信頼してください。理論的には、ファイルはアップロード中に変更することができますが、実際は発生しません。

関連する問題