在我的网站中,我创建了上传MS-Word文档的功能。如果在PHP中上传时文件(word文档)是打开的呢?
,我使用移动该文件下面的PHP函数
move_uploaded_file($_FILES['upload_file']['tmp_name'],$path);
我只是想知道,如果文件(word文档)是开放的,同时上传,会发生什么?
它会产生任何问题或产生任何错误?
在我的网站中,我创建了上传MS-Word文档的功能。如果在PHP中上传时文件(word文档)是打开的呢?
,我使用移动该文件下面的PHP函数
move_uploaded_file($_FILES['upload_file']['tmp_name'],$path);
我只是想知道,如果文件(word文档)是开放的,同时上传,会发生什么?
它会产生任何问题或产生任何错误?
取决于Word的行为。如果它处于写入过程中,那么您将收到损坏的文件,或者操作系统会在浏览器上传之前等待。但这是罕见的事情。
如果文档处于打开状态,但Word当前没有写入,您将获取旧版本的文件或半保存的损坏状态。
最好不要冒险,并告诉用户先关闭文件。
文本编辑器没有任何对他们打开的文件的保留 - 他们将它们加载到内存中,然后在保存时将其保存回去。所以不,如果一个文件在上传时打开就没有问题。我不担心中间上传保存(re:@Joe) - 请相信浏览器和操作系统为您排序。理论上,任何文件都可以在上传过程中进行修改,但实际上并不会发生。
感谢乔的信息.. – mack 2012-02-10 14:20:27