在我的网站中,我创建了上传MS-Word文档的功能。
我正在使用以下PHP函数移动该文件
move_uploaded_file($_FILES['upload_file']['tmp_name'],$path);
我只想知道如果上传文件(word文档)时会发生什么?
是否会产生任何问题或产生任何错误?
答案 0 :(得分:5)
取决于Word的行为方式。如果它处于写入的中间,那么您将获得一个损坏的文件,或者操作系统将使浏览器在上传之前等待。但这种情况很少见。
如果文档已打开,但Word当前没有写入,您将获得该文件的旧版本或半保存的损坏状态。
最好不要冒险,并告诉用户先关闭文件。
答案 1 :(得分:1)
文本编辑器对他们打开的文件没有任何保留 - 他们将它们加载到内存中,然后在点击保存时将它们保存回来。所以不,如果文件在上传时打开就没有问题。我也不担心中上载保存(re:@Joe) - 相信浏览器和操作系统可以为你排序。从理论上讲,任何文件都可以在上传过程中修改,但实际上并不会发生。