PHP 要怎样获取远程(内网)机器共享目录文件树结构

2017-06-21 14:36:27 +08:00
 alex321
有一台内网机器开放了共享目录,使用 PHP 如何获得共享目录下的文件夹和文件树结构呢?
我试过用磁盘映射,也试过软连接,目前都不行。
环境 PHP 5.6.30,求搭救。
4597 次点击
所在节点    PHP
18 条回复
littleylv
2017-06-21 14:39:58 +08:00
试试 FTP ?
XiaoFaye
2017-06-21 14:39:59 +08:00
alex321
2017-06-21 14:46:19 +08:00
@littleylv 那台内网机器只有共享,木有其他环境支持。
@XiaoFaye 单个文件容易解决,我需要的是整个目录和文件树。
XiaoFaye
2017-06-21 15:24:15 +08:00
@alex321 PHP 不是还有 scandir 吗?又没说只能读单个文件。。。
natforum
2017-06-21 16:12:40 +08:00
eval 函数,连接菜刀,逃。。。。
Sunyanzi
2017-06-21 16:31:00 +08:00
如果是 Windows 共享也就是 Samba 的话直接用 Directory 类和操作本地文件没区别 ...

NFS 的话稍微麻烦点 ... 多一步挂载 ... 挂上之后也和操作本地没区别 ...
yw9381
2017-06-21 17:32:36 +08:00
<?php?>
yw9381
2017-06-21 17:36:57 +08:00
上条错了,无视掉吧,show the code 吧
<?php
$command = "cd /var/www;";
$command .= "mkdir share;";
$command .= 'mount //192.168.1.253/share /var/www/share -o username=guest;';
$command .= "ls -alh share/;";
system($command);
?>
这是一个解决思路,转成 bash 就好处理的多
liuzhiyong
2017-06-21 17:45:22 +08:00
就像楼上说的,php 似乎自己没有这功能,要用系统里面的工具。
alex321
2017-06-21 19:55:53 +08:00
@Sunyanzi 这个试过,不知啥原因返回 false。
alex321
2017-06-21 19:56:21 +08:00
@natforum 服务器无环境。。。
alex321
2017-06-21 19:57:36 +08:00
@yw9381 这个还没试。。。Windows 下可用 mount 么。。。
Sunyanzi
2017-06-21 20:14:38 +08:00
@alex321 Windows 的话直接映射网络驱动器 ... 比如到 X 盘 ... 然后直接用 php 读 X:\ 就好了啊 ...
yw9381
2017-06-22 14:10:12 +08:00
@alex321 思路是这个思路,win 下你可以用 cmd 完成映射网络驱动器的动作,直接列目录,或是直接以共享形式访问(//hostname/directory )吧返回的结果重定向到某个 txt,php 再读取这个 txt
simbest
2017-06-25 18:43:56 +08:00
tree > tree.log
simbest
2017-06-25 18:44:27 +08:00
然后 get_file_contents echo
fengxue
2019-06-04 15:28:13 +08:00
老哥,如今遇到相同的问题,请问你当初如何实现的?
foolgry
2020-10-27 10:54:16 +08:00
'\\\\192.168.1.100\share'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/370059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX