2012-02-10 50 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) - 请相信浏览器和操作系统为您排序。理论上,任何文件都可以在上传过程中进行修改,但实际上并不会发生。