Ну, я пытаюсь получить информацию о пространстве дисков в локальной сети. Я сохранил UNC Paths в XML-файле и перебрал его.
В PHP я делаю:
$filename = 'C:/...../config/config.xml';
echo '<div class="container">';
if (file_exists($filename)) {
$xml = simplexml_load_file($filename);
foreach($xml->children() as $Path) {
foreach($Path->children() as $Path1) {
$disk = disk_total_space($Path1);
.
.
На самом деле это работает очень хорошо, но когда я пытаюсь получить информацию о диске в другой сети, происходит сбой. Поэтому, когда я сначала подключаюсь через UNC-Path в Windows (с именем пользователя и паролем), тогда это работает, потому что теперь у меня есть доступ. Я могу сопоставить сетевые диски, но это не очень хорошее решение для меня, потому что есть много дисков.
Теперь мой вопрос: есть ли способ передать имя пользователя и пароль в UNC-путь?
Установите свой веб-сервер как службу и установите соответствующие учетные данные в:
Войти >> Этот аккаунт
Предоставить действительный имя пользователя а также пароль (учетные данные, имеющие доступ к UNC-пути) и перезапустите веб-сервер.
Других решений пока нет …