PHP递归网上邻居的共享文件夹

作者: 2010-05-04,04:42 下午 周二

PHP遍历本地服务器上的文件夹都没什么问题,但是遍历网上邻居的文件夹就需要些技巧了,下面是我测试通过的遍历方法,主要使用CMD命令的 “net use” 映射了网上邻居的文件夹,这样就可以像遍历本地文件那样操作了,遍历文件夹使用了递归函数,可以一次到低.不过比较大的磁盘要小心了,会用很长的时间的! :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$location = '\\192.168.0.1\HughOther';
$letter = 't:';
$user = '';
$pass = '';
$linkStr = 'net use '.$letter.' '.$location;
//最终命令为
//system('net use t: \\192.168.0.1\HughOther /user:admin pass /persistent:no');
if($user != '') {
    $linkStr .= ' /user:'.$user;
}
if($pass != '') {
    $linkStr .= ' '.$pass;
}
$linkStr .= ' /persistent:no';
system($linkStr);
file_list($letter);
function file_list($path){
    if ($handle = opendir($path)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                if (is_dir($path."/".$file)) {
                    echo $path.": ".$file."<br>";//去掉此行显示的是所有的非目录文件
                    file_list($path."/".$file);
                } else {
                    echo $path.": ".$file."<br>";
                }
            }
        }
    }
}

暂无相关文章

分类 : PHP (阅览:) Tags :

评论

还没有评论呢。


留下评论


|:victory:| |:tongue:| |:titter:| |:time:| |:sweat:| |:smile:| |:shy:| |:shocked:| |:sad:| |:mad:| |:lol:| |:kiss:| |:hug:| |:huffy:| |:handshake:| |:cry:| |:call:| |:biggrin:|