Форум сетевых администраторов
Показаны 12 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- opendir и сетевые адреса... (http://netadmin.ws/forum/showthread.php?threadid=4832)


Помещено RUNET 22-03-2003 в 21:00:

Question opendir и сетевые адреса...

Есть код
<?php

if ($dir = @opendir("C:/")) {
while (($file = readdir($dir)) !== false) {
echo "<strong><big>·</big></strong> <a href=\"$file\">$file</a><br />\n";
}
closedir($dir);
}

?>

Есть сетевой адрес, допустим сетевой адрес :
\\somehost\somedir
Необходимо чтобы этот код окрывал этот сетевой адрес, но как ?
если за место С:/ ставишь этот сетевой адрес ему всё равно, пустая страница, как заставить работать ?
Платформа NT
Может проблема в том что при обращении к адресу сервер пытается проверить доступ ? user : pass ?
Вобщем необходимо иметь скрипт который бы выводил список файлов из удалённой дериктории в сети..
кто сможет помочь ? я как не пытался не вышло, смотрел на php.net
там по моему этот вопрос тоже никто не смог решить....
ХЕЛП МИ ПЛИЗ. как решить


Помещено SCHIZO 23-03-2003 в 00:47:

подключить ресурс средствами операционной системы как локальный диск.

В PHP нет пока функций для работы по протоколу SMB

__________________
FAQ OFF


Помещено rio 23-03-2003 в 00:53:

Я решал эту проблему так ... \somehostsomedir подключаешь как сетевой диск и читаешь с него...

rio добавил 23-03-2003 в 00:55:15:
блин опередили таки

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !


Помещено RUNET 23-03-2003 в 01:26:

quote:
Первоначальное сообщение от SCHIZO
подключить ресурс средствами операционной системы как локальный диск.


Пытался, тоже самое, пустая страница...
делал так w:\\
нехочет..
после этого в сетевом окружении на локальном диске ставится крестик... думал отключился сетевой дикс, нефига...
спокойно входит...
вот что писали по поводу этого на php.net...

In reply to the previous comments, to enable opendir() to open directories like "\\SOMEHOST\shareddir", with PHP+IIS:

Follow the instructions here: http://support.microsoft.com/defaul...b;en-us;Q189408

Check that the file share allows reads to IUSR_[HOSTNAME] user.
а ставить разрешение для анонимного доступа нельзя... =(
хотя может и получится как-нибудь обмануть....хз


Помещено SCHIZO 23-03-2003 в 01:44:

попробуй тогда сделать все руками M$... через вызов внешней команды.
Обрабатывай то что она вернет.

__________________
FAQ OFF


Помещено RUNET 23-03-2003 в 02:13:

quote:
Первоначальное сообщение от SCHIZO
попробуй тогда сделать все руками M$... через вызов внешней команды.
Обрабатывай то что она вернет.


Мда... если ябы понял хотябы слово из того что ты сказал =)
Я в php профан... =((
Можешь привести пример кода ? я дальше разберусь...наверно =)
Я быстро учусь!
Спасибо.!


Помещено SCHIZO 23-03-2003 в 12:17:

что то типа этого...
$ls = `'dir DRIVE:\\FOLGER'`;
или
passthru('dir DRIVE:\\FOLGER');

в первом варианте используюется backtick оператор ( ` ) надодится на клаве там где тильда...

__________________
FAQ OFF


Помещено RUNET 23-03-2003 в 13:27:

<?php

if ($dir = @opendir("passthru('dir V:\\FOLGER');")) {
while (($file = readdir($dir)) !== false) {
echo "<p align=left><font face=tahoma color=#666666 size=1><strong><big>·</big></strong> <a href=\"$file\"><font color=#666666><b>$file</font ></b ></p ></a >\n";
}
closedir($dir);
}
?>
Так ? или без FOLGER ?
По крайней мере в этом в том случае исход одинаков, пустая страница....
Что с FOLGER Что без..


Помещено SCHIZO 23-03-2003 в 17:31:

Млин, ну ты додумался @opendir("passthru('dir V:\\FOLGER');")

Видать совсем PHP плохо...

V:\\FOLGER = болванка того пути что тебе надо прочитать - замени на тот путь который нужен

запуск внешней команды нужен потому что opendir не работает...

__________________
FAQ OFF


Помещено RUNET 24-03-2003 в 22:48:

А можно по подробней ? плизззз
А то я что то не догнал куда этот код вставлять... =(


Помещено SCHIZO 26-03-2003 в 13:05:

RFTM passthru, backstik
есть замечательный мануал по PHP на www.php.net там написано как использовать эти функции

__________________
FAQ OFF


Помещено SCHIZO 28-03-2003 в 14:22:

Вот вроде похоже на то что тебе нужно... случайно на фрешмите нашел..

http://ffsearch.sourceforge.net/

__________________
FAQ OFF


Формат времени GMT. Текущее время 17:18.
Показаны 12 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.