Что если файл (текстовый документ) открыт при загрузке в PHP? - PullRequest
0 голосов
/ 10 февраля 2012

На моем сайте я создал функцию для загрузки документов MS-Word.

и я перемещаю этот файл, используя следующую функцию PHP

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

Я просто хочу знать, что произойдет, если файл (текстовый документ) будет открыт при его загрузке?

это создает какие-либо проблемы или генерирует какие-либо ошибки?

Ответы [ 2 ]

5 голосов
/ 10 февраля 2012

Зависит от того, как ведет себя Word. Если он находится в середине записи, вы либо получите поврежденный файл, либо ОС заставит браузер подождать, прежде чем загрузить его. Но это редкое явление.

Если документ открыт, но Word в данный момент не пишет, вы получите либо старую версию файла, либо частично сохраненное поврежденное состояние.

Лучше не рисковать, а сначала попросить пользователя закрыть файл.

1 голос
/ 10 февраля 2012

Текстовые редакторы не удерживают открытые файлы - они загружают их в память, а затем сохраняют обратно, когда вы нажимаете сохранить. Так что нет, не будет проблем, если файл будет открыт во время загрузки. Я бы не стал беспокоиться о сохранении в середине загрузки (re: @Joe) - доверьтесь браузеру и ОС, чтобы разобраться с этим. Теоретически, любой файл может быть изменен во время загрузки, но на практике этого не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...