- 论坛徽章:
- 0
|
原文地址:http://blog.163.com/mental_01/blog/static/3888829620116892033429/
如有转载,请完整复制相关信息及原文地址。
本文用PHP来做讲解:
比如 A(192.168.1.1)<------>B(192.168.1.2)两台XP的PC, A上有装apache, A有映射B的private的文件夹作为自己的Z盘符的网络驱动器,那真实的映射关系就是 Z: (A) -------> \\192.168.1.2\private (B)
1. A和B要在同一个WORKGROUP下面。
2. B上要开启guest账号。
3. B上private的文件夹在共享设定方面要设定为“允许用户更改我的文件”。
4. 在A上, cmd里面输入services.msc后,双击apache服务,在“登录”选项卡里面,把运行账号改为登录windows的超级账号(比如Administrator),重启apache服务。
在A上新建一PHP,内容如下,主要用来测试建档是否成功:
<?php
$map_netaddr='\\\\192.168.1.2\\private\\aaa';
mkdir($map_netaddr, 0777, true);
?>
RUN php后可在B上看到建立aaa目录成功。那此刻有人会问,我要用 Z:\\ 来进行访问,而不是\\ip\xxxx。这时候net use命令就派上用场了, 在php里面用 exec('net use', $out, $status)先来获取网络驱动器和真实网络地址的映射, 然后用preg_match去parse出 Z 和 \\x.x.x.x\aaa这种地址, 当有用到Z的时候,就偷偷的在php里面用真实的网络地址去换掉他,一切就OK了。XD |
|