/word/document1.doc
- это путь к файлу на сервере, а не на клиенте. В Windows, если для клиентского ПК включен общий доступ к файлам, можно использовать путь, например \\IP\word\document1.doc
, где IP - это IP-адрес клиентского ПК.
Вы можете получить IP-адрес компьютера, подключенного к серверу, с помощью $_SERVER['REMOTE_ADDR']
; $_SERVER['REMOTE_HOST']
- это результат обратного просмотра DNS, который может вернуть то же значение $_SERVER['REMOTE_ADDR']
, в вашем случае.
Вероятно, PHP не будет открывать удаленные файлы, если это не было задано (есть директива или что).
Если прямой доступ к общему файлу из COM-объекта не работает, вы можете скопировать файл с клиентского ПК на сервер во временный файл, а затем передать этот файл в COM-объект. Таким образом, если при доступе к сетевому файлу будут какие-либо ошибки, вы сможете их получить.
В любом случае я нахожу странным, что, передавая путь к сетевому файлу, вы получаете локальный файл. Вы уверены, что COM-объект не копирует с сервера файл, найденный по пути удаления файла? Вы пробовали с другим файлом? Если это происходит и с разными файлами, то мы что-то упускаем; Мне показалось бы странным, что для всех сетевых файлов, которые вы пытаетесь открыть, уже существует локальный файл с таким же именем. Попробуйте также переименовать сетевые файлы.