2012-02-10 68 views
0

在我的網站中,我創建了上傳MS-Word文檔的功能。如果在PHP中上傳時文件(word文檔)是打開的呢?

,我使用移動該文件下面的PHP函數

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

我只是想知道,如果文件(word文檔)是開放的,同時上傳,會發生什麼?

它會產生任何問題或產生任何錯誤?

回答

5

取決於Word的行爲。如果它處於寫入過程中,那麼您將收到損壞的文件,或者操作系統會在瀏覽器上傳之前等待。但這是罕見的事情。

如果文檔處於打開狀態,但Word當前沒有寫入,您將獲取舊版本的文件或半保存的損壞狀態。

最好不要冒險,並告訴用戶先關閉文件。

+0

感謝喬的信息.. – mack 2012-02-10 14:20:27

1

文本編輯器沒有任何對他們打開的文件的保留 - 他們將它們加載到內存中,然後在保存時將其保存回去。所以不,如果一個文件在上傳時打開就沒有問題。我不擔心中間上傳保存(re:@Joe) - 請相信瀏覽器和操作系統爲您排序。理論上,任何文件都可以在上傳過程中進行修改,但實際上並不會發生。