php访问网络共享资源和本地文件

346 篇文章 0 订阅
php访问网络共享资源和本地文件
标签: php网络apache工作测试reference
4963人阅读 评论(4) 收藏 举报
本文章已收录于:
分类:

作者:林子木

    公司禁网,但是我的工作需要对外网,所以只能利用公司的公用电脑。使用自己的电脑远程操作他(其实可以弄代理的,但没有用这种方法)。所以一些文件都在公用机子上面,然而又由于本人比较懒,不想考来考去,所以采用将要访问的文件夹,设置为共享,然后访问用php访问。

(ps:关于网络配置在文章下面)

    简单测试代码如下:

  1. <meta http-equiv="Content-Type"content="text/html;charset=GBK">  
  2. <?php  
  3.     $filename = "//192.168.1.31/pic_gather/figure/1.png";  
  4.     $size = filesize($filename);  
  5.     echo $size;  
  6.       
  7. ?>  
<meta http-equiv="Content-Type"content="text/html;charset=GBK">
<?php
	$filename = "//192.168.1.31/pic_gather/figure/1.png";
	$size = filesize($filename);
	echo $size;
	
?>


上述代码实现的是,读取公用电脑下共享的pic_gather/figure路径下的1.png文件的大小。

注意了,这里的为了跟好的兼容linux斜杆只能用“/”否则访问不成功。(ps:有些同学习惯性的写\\192.168.1.31\pic_gather,但是注意了php\代表转意符号,所以正确的应该这样写\\\\192.168.1.31\\pic_gather)。

     访问本地资源,代码如下:

  1. <meta http-equiv="Content-Type"content="text/html;charset=GBK">  
  2. <?php  
  3.     $filename = "D:/pic_gather/figure/1.png";  
  4.     $size = filesize($filename);  
  5.     echo $size;  
  6.       
  7. ?>  
<meta http-equiv="Content-Type"content="text/html;charset=GBK">
<?php
	$filename = "D:/pic_gather/figure/1.png";
	$size = filesize($filename);
	echo $size;
	
?>

PHP访问局域网上其他计算机共享资源的配置:

有A(192.168.1.1) B(192.168.1.2) 两台机子。

在A上装有appache,要访问B的共享资源,如pic_gather。

step1 必须保证pic_gather已经能被访问(其中包括防火墙设置,共享设置,这里就不具体讲了),可以测试下,在电脑的资源管理器(应该这么叫的吧,附上图)上输入\\192.168.1.2\pic_gather,能打开B机上的文件,如下图


step2 A、B两天计算机必须在一个工作组下面(名称随意自己设置,但必须是一个工作组哦)(XP是 我的电脑->右键->属性->计算机名称->更改->工作组,更改完得重启计算机的)(win是 计算机->右键->属性->高级系统设置->计算机名称->更改->工作组,更改完得重启计算机的)。(ps:作者表示,我没有在相同的组里面,依然可以)

step3 B要开启guest(ps:作者表示,我没有启用来宾模式,依然可以)

step4 B上pic_gather的文件夹在共享设定方面要设定为“允许用户更改我的文件(这个可以再第一步就设置好,不设置的话,只能访问不能修改)

step5 在A上, cmd里面输入services.msc后,双击apache服务,在“登录”选项卡里面,把运行账号改为登录windows的超级账号(比如Administrator),重启apache服务。(ps 想作者是一个懒人,没有装appache,只是用了集成软件zend,所以服务里面只有appche2.2-zend,其实原理一样的)。

step6 开心的测试了,测试代码已经在上面给出不重复了哦。

reference:GJ的博客php透过apache访问网络驱动器的方法》  http://blog.163.com/mental_01/blog/static/3888829620116892033429/


5
0


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值