Итак, у меня есть два сервера (веб-сервер и NAS в одном домене (домен Б)).PHP: Opendir Сетевой диск другого домена
У меня есть PHP-скрипт на веб-сервере (domainB), который перечисляет определенный каталог на NAS.
Когда я выполняю сценарий на своем веб-сервере, он работает. Но если я выполняю сценарий из другого домена (domainA), например, с моей локальной машины, он не работает. Кажется, он останавливается в строке opendir().
У меня XAMPP установлен на моей машине, и если я выполняю этот скрипт с моего локального веб-сервера, он также работает.
«testfolder» - это общая папка на NAS, и разрешение на чтение предоставляется всем.
Кто-нибудь знает, в чем проблема?
Код:
$dir = "//NAS.domainB.test/testfolder";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
Следуйте по ответам на эту ссылку, надейтесь, что это поможет. http://stackoverflow.com/questions/6101523/iis-7-php-5-3-6-permission-denied-when-accessing-network-file –