我正在尝试在Windows环境中使用PHP访问网络文件夹。我已经安装了xampp。这是我的代码。
$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 :(得分:1)
实际上我需要列出远程存储中受限文件夹中的文件夹。
最后我是如何做到的。希望可能对其他人有所帮助。
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;
}
}