Не удается открыть сетевой файл (через UNC-путь) при запуске PHP в IIS

Я не могу получить доступ к файлу, расположенному в общей сетевой папке, или прочитать его при запуске этого кода в IIS. Рассматриваемая папка настроена так, чтобы разрешить всем пользователям. Однако, если я запускаю скрипт php через командную строку, он работает нормально. Выполнение shell_exec (‘whoami’) через командную строку выдает правильного пользователя, но через браузер возвращается пустым.

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

Ниже приведен очень простой и простой код (опять же, сервер IIS 2003, PHP 5.2)

<?php
$theFile="\\\\192.168.0.16\\geo\\junk.txt"; #network file does not works
#$theFile="junk.txt"; #local file works fine
$handle = fopen($theFile, "r");
if($handle){
while (!feof($handle)){
$buffer = fgets($handle);
echo $buffer."<br />";
}
}
?>

0

Решение

Ну, мы не могли точно выяснить, в чем причина проблемы, за исключением того, что это была какая-то проблема с разрешениями на сервере, где живет мой сценарий. Обходной путь должен был создать другой веб-сайт на сервере и скопировать туда файлы. Мы прошли через все настройки, о которых могли только подумать, но мы не нашли ничего другого, но, эй, сейчас это работает. Я имею в виду, что это было нечто большее, чем просто создание виртуальной папки с сетевым адресом общего ресурса и установка правильного пароля, но главное исправление было просто создать новый веб-сайт на сервере и забыть о головных болях Старый. Надеюсь, мы ничего не сломали во время отладки

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]