2016-12-12 4 views
0

У меня есть веб-сайт php на веб-сервере IIS. Я хочу использовать scandir в каталоге на другом сервере. Для этого я создал виртуальный каталог для своего сайта в IIS. (в качестве пользователя, у которого есть разрешение на этот каталог. (У IUSR есть разрешение тоже, на всякий случай ...)php: использование виртуального каталога IIS

мой код: (imp - это имя виртуального каталога в корневом каталоге моего сайта) .

$dir = "imp/xxx/xxx/xxx/02"; 

$allFiles = scandir($dir); 

, но он не работает error.log:

ScanDir (имп/ххх/ххх/ххх/02, имп/ххх/ххх/ххх/02): Das System канн ден angegebenen Pfad nikt finden. (код: 3) в C: \ inetpub \ wwwroot \ test \ index.php в строке 13

-> "Система не может найти путь"

Можете ли вы мне помочь?

С наилучшими пожеланиями

+0

IIS и другой сервер находятся в одной сети –

+0

Мне нужно активировать функцию «Поиск в каталоге» в IIS. теперь я могу получить доступ к виртуальному каталогу через браузер (firefox). Но когда я пытаюсь получить к нему доступ через php, я получаю следующую ошибку: http: // : /imp02 /): не удалось открыть директорию: не реализован –

ответ

0

хорошо, после того, как я долго (или скорее напарником) нашел решение. В IIS пользователь для пула приложений (а не самого веб-сайта), который запускает веб-сайт, должен быть изменен на пользователя, у которого есть разрешение на другом сервере. (по умолчанию это что-то вроде «webserviceIdentity ...») После этого адреса в каталоге: \\ server \ path \ to \ dir

Смежные вопросы