如果在PHP上传文件(word文档)时打开怎么办?

时间:2012-02-10 14:14:14

标签: php file-upload

在我的网站中,我创建了上传MS-Word文档的功能。

我正在使用以下PHP函数移动该文件

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

我只想知道如果上传文件(word文档)时会发生什么?

是否会产生任何问题或产生任何错误?

2 个答案:

答案 0 :(得分:5)

取决于Word的行为方式。如果它处于写入的中间,那么您将获得一个损坏的文件,或者操作系统将使浏览器在上传之前等待。但这种情况很少见。

如果文档已打开,但Word当前没有写入,您将获得该文件的旧版本或半保存的损坏状态。

最好不要冒险,并告诉用户先关闭文件。

答案 1 :(得分:1)

文本编辑器对他们打开的文件没有任何保留 - 他们将它们加载到内存中,然后在点击保存时将它们保存回来。所以不,如果文件在上传时打开就没有问题。我也不担心中上载保存(re:@Joe) - 相信浏览器和操作系统可以为你排序。从理论上讲,任何文件都可以在上传过程中修改,但实际上并不会发生。