Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Использование opendir в PHP приводит к ошибке

Ответить
Настройки темы
Использование opendir в PHP приводит к ошибке

Ветеран


Сообщения: 1862
Благодарности: 132


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Есть несколько серверов, 2 на Linux, 1 на Windows
Вот именно при подключении к третьей машине - функции opendir, scandir либо dir , все приводят к ошибке.
Но если PHP использовать как язык ActiveScript, то ответ от сервера положительный, и он возвращает название первого каталога.
Как быть? В чем может быть дело?
Также доступ из IE работает отлично.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 17:31, 28-01-2006

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата:
Вот именно при подключении к третьей машине
То есть скрипт выполняется не на самом серваке???

-------
Fortes fortuna adiuvat


Отправлено: 19:17, 28-01-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Нет, скрипт выполняется на моем компьютере. Собственно цель, проиндексировать каталоги на серверах.
Вот еще что, это все делается из-под Windows, несмотря на подпись

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:00, 28-01-2006 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


То есть на своей машине выполняется opendir команда, с помощью которой производится попытка открыть каталоги на другой машине??

-------
Fortes fortuna adiuvat


Отправлено: 12:10, 29-01-2006 | #4


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Да.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 12:20, 29-01-2006 | #5


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Там какая то история, связанная с fopen wrappers
По сути обращаясь к другому серверу, мы обращаемся к другому URL, поэтому fopen wrappers должен быть для этого активирован
Другие функции тоже имеют такую зависимость от fopen wrappers
Почитай в мануле описание функции scandir

-------
Fortes fortuna adiuvat


Отправлено: 12:41, 29-01-2006 | #6


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On

; Define the anonymous ftp password (your email address)
;from="john@doe.com"

; Define the User-Agent string
user_agent="PHP"

; Default timeout for socket based streams (seconds)
default_socket_timeout = 60

auto_detect_line_endings = Off
==========================================
Включены.
PHP код: Выделить весь код

$path "\\\\";         

$ip "10.0.8.2";         
echo 
'<br />4 - '.$path.$ip;          
$dir $path.$ip."\\Video2\\";          
echo 
'<br />8 -'.$dir;    
// Открыть заведомо существующий каталог и начать считывать его содержимое     
if ($dh opendir($dir))     
{         
while ((
$file readdir($dh)) !== false)         
{             
print 
"Файл: $file : тип: " filetype($dir $file) . "\n";         
}         
closedir($dh);     
}     else     {             
echo 
'======';     


Приводит к такой ошибке
4 - \\10.0.8.2
8 - \\10.0.8.2\Video2\
Warning: opendir(\\10.0.8.2\Video2\) [function.opendir]: failed to open dir: Invalid argument in ***\inc5.php on line 11
======

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 14:02, 29-01-2006 | #7


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Тогда как этот код, все тоже самое, за исключением пути
PHP код: Выделить весь код

$path "\\\\";         

$ip "10.0.8.4";        
 echo 
'<br />4 - '.$path.$ip;          
$dir $path.$ip."\\Incoming\\Films\\MADONNA (DVD)\\VIDEO_TS\\";          
echo 
'<br />8 - '.$dir.'<br />';    
// Открыть заведомо существующий каталог и начать считывать его содержимое    
 
if ($dh opendir($dir))     
{         
while ((
$file readdir($dh)) !== false)         
{             
print 
"Файл: $file : тип: " filetype($dir $file) . "\n";         
}        
 
closedir($dh);     
}     else     {             
echo 
'======';     


приводит к такому результату
4 - \\10.0.8.4
8 - \\10.0.8.4\Incoming\Films\MADONNA (DVD)\VIDEO_TS\
Файл: . : тип: dir Файл: .. : тип: dir Файл: VIDEO_TS.IFO : тип: file Файл: VIDEO_TS.VOB : тип: file Файл: VIDEO_TS.BUP : тип: file Файл: VTS_01_0.IFO : тип: file Файл: VTS_01_0.VOB : тип: file Файл: VTS_01_1.VOB : тип: file Файл: VTS_01_2.VOB : тип: file Файл: VTS_01_0.BUP : тип: file Файл: VTS_02_0.IFO : тип: file Файл: VTS_02_0.VOB : тип: file Файл: VTS_02_1.VOB : тип: file Файл: VTS_02_2.VOB : тип: file Файл: VTS_02_0.BUP : тип: file Файл: VTS_03_0.IFO : тип: file Файл: VTS_03_0.VOB : тип: file Файл: VTS_03_1.VOB : тип: file Файл: VTS_03_2.VOB : тип: file Файл: VTS_03_0.BUP : тип: file Файл: Default.PLS : тип: file

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 14:14, 29-01-2006 | #8



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Использование opendir в PHP приводит к ошибке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Запуск CureIt Приводит к BSOD starl Microsoft Windows 7 11 12-06-2009 23:35
MSFT SQL Server - Новая ошибка приводит к краху... DoublE_zone Программирование и базы данных 0 01-06-2009 13:23
Обращение к приводу приводит к подвисания ЭВМ ИС_ Оптические приводы 1 20-02-2009 17:05
Воспроизведение диска приводит к зависанию компьютера. sertomclancy Лечение систем от вредоносных программ 3 24-09-2008 22:55
Использование index.html вместо index.php BYBY Вебмастеру 14 05-12-2006 14:06




 
Переход