Использование общих сетевых папок PHP-скриптами - возможно ли это из-за пределов домена? - PullRequest
0 голосов
/ 27 марта 2009

У меня возникли следующие трудности: Три сервера A, B, C: A, B в одном сетевом домене; С в другом. PHP-скрипты, выполняющиеся на сервере A, записывают в общую папку на сервере B. Те же сценарии, которые выполняются на сервере C, не могут записать на сервер B.

PHP выглядит примерно так:

oject->Output('\\\\serverB\\sharedfolder\\file.dummy');

Есть ли способ заставить этот скрипт элегантно работать на сервере C?

Когда я удаленно подключаюсь к серверу C и хочу просмотреть содержимое \\serverB\sharedfolder, появляется запрос на вход в систему и запрашивает имя пользователя и пароль. Это я могу предоставить и впоследствии получить доступ к общей папке на сервере B. Но как я могу сделать это из сценария PHP? Возможно ли это?

Ответы [ 2 ]

1 голос
/ 27 марта 2009

Форматы:

  • UNC & mdash; \\servername\sharename%username:password
  • URL & mdash; smb://[[domain;]username[:password]@]server[/share[/path]]
0 голосов
/ 30 марта 2009

Я думаю, что самым простым вариантом с точки зрения безопасности будет запись содержимого с сервера C в сокет, где находятся серверы A, B, и наличие дополнительного сценария, который будет сохранять содержимое, записанное из сокета, в вашу общую папку. ....

http://www.php.net/manual/en/function.fsockopen.php

...