php访问局域网内机器的文件

本文分享了通过PHP脚本实现在局域网内访问另一台Windows Server 2008 R2机器上的文件的具体步骤。包括使用net use命令进行网络路径映射的方法,并附带了实际使用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天有个需求,需要访问局域网内机器的文件,之前没做过,折腾了一天,

$location = "\\\\192.168.1.111\\d$";//184机器上面的d盘
//$location = "\\\\192.168.1.184\\d$\\baidu_syn";//184机器上面的d盘的baidu_syn文件夹
$user = "administrator";//用户名
$pass = "xxxx";//密码
$letter = "z";//把远程机器上的地址映射到本地的盘符
// 下面的意思是把184机器上面的d盘映射到本地的z盘
$cmd="net use ".$letter.": ".$location." \"".$pass."\" /user:\"".$user."\"";
system($cmd);
//下面两个是去除目录下的文件列表,无视就好
$result = my_scandir('Z:');  
var_dump($result);
$result = my_scandir1('Z:');  
var_dump($result);
//映射了不用还得删除吧
$cmd="net use ".$letter.": /delete";
system($cmd);

两台机器都是windows server 2008 r2 enterprise的系统
同事说有个叫ipc$的东西,可以挂载,搜了下才知道原来是这中方式就是ipc,只不过是用php执行命令行实现的挂载而已,ipc$详细用法介绍

php实现文件共享(其于windows网上邻居原理)   通过本php文件,在进行相关设置后,您可以方便的看到共享目录中的文件,以及相应的说明,便于能够迅速找到自己想要的文件。   找到想要的东西后,直接点击文件夹名打开共享文件夹。 使用方法: 1: 将index.php放在网站根目录。 2: 本脚本支持从根目录向下两级目录显示,目录名可为中文英不限,但是建议使用英文。 3: 请在根目录下建好各种分类文件夹,不要在根目录下直接放普通文件。 4: 要添加新的脚本时,请在所属分类目录中再建一个目录,文件名可为中英文,取名最好简捷明了能直接说明用途。在这个文件夹内放入要用的脚本,并且建一个readme.txt文件,在此txt文件中说明脚本的具体功能和用法。    当用访问的时候,脚本将直接显示在网页列表中,并且在下面显示readme.txt文件中的内容。 5: 直接点击文件夹时,将自动用网上邻居打开此文件所在目录。    这个路径需要一个默认值,建议将网站的根目录直接从服务器上面共享,并将此共享目录的网上邻居目录填到index.php的$netdir变量的''之间。 再次重申: 1: 本脚本只支持网站根目录向下的两级文件夹,再有深层目录将不予判断。   2: 此脚本只支持ie内核的浏览器,非IE内核浏览器不支持file://abc.abc.com这样的链接,所以点了链接也打不开。 另: 只为功能所以美工基本没有,眼睛吃点苦了。        顺便宣传一下我的PHP LAMP群:34513293  WEB前端群:73269871 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值