2015-09-16 17 views
0

Я пытаюсь получить доступ к сетевой папке с помощью PHP в среде Windows. У меня есть xampp. вот мой код.Доступ к сетевой папке с использованием PHP

$master_path = "\\\\mydir.abc.com\\enu\\px64"; 
$dh = opendir($master_path); 
echo "<pre>\n"; 
var_dump($dh, error_get_last()); 
echo "\n</pre>"; 

Папка, к которой я пытаюсь получить доступ, ограничена и доступна только с использованием моей учетной записи пользователя. Это та же учетная запись, в которой я зарегистрировался. Но это дает мне ошибку The user name or password is incorrect. (code: 1326).

Можно ли указать имя пользователя и пароль при доступе к сетевым папкам. Мой код отлично работает с неограниченными папками.

+0

Проверить это может быть, это поможет вам http://usefulinformtion.blogspot.in/2012/06/system-error-1326-has-occurred-logon.html –

+0

@keval: Я проверил настройки ПК, его уже «классические» локальные пользователи аутентифицируются как сами себя –

ответ

0

На самом деле мне нужно было перечислить папки в ограниченной папке в удаленном хранилище.

Вот, наконец, как я это сделал. Надежда может быть полезной для других.

private function map_path($path, $domain,$username,$password) 
{ 
    //delete all current mapping 
    exec("net use * /delete /y"); 
    //create a new mapping to local K: drive 
    exec('net use k: '.$path.' /user:'.$domain.'\\'.$username.' '.$password.' /persistent:no'); 
} 


public print_dir_list(){} 
    map_path(str_replace("/","\\",dirname($master_path)),"companey_ds","username","password"); 

    //get the list of folders in local K: drive 
    exec('dir k:', $output, $ret); 

    //iterate trough the list and print 
    foreach($output as $str) 
    { 
     echo $str; 
    } 
} 
Смежные вопросы