免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4372 | 回复: 0
打印 上一主题 下一主题

apache访问网络驱动器的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-13 09:43 |只看该作者 |倒序浏览
原文地址: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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP