2011-05-10 81 views
1

我必须检查一下它是否有效。在Linux环境下运行PHP的Windows网络驱动器

我们通过ssh访问Debian服务器的权限有限。我们有一个运行在这个服务器上的PHP内部网解决方案,所以我们可以运行PHP脚本。我们得到了以下方案:

Windows网络驱动器给定:\\ IP \文件夹$

我们必须阅读PHP linux下的这个窗口的网络驱动器。我从未做过这样的事情。

我们没有任何权利在服务器上安装任何东西。这个驱动可能会或不会从linux机器上访问,我不知道。 (我想这是可访问的,由于这种情况)。

我们没有收到任何用户&通过驱动器,所以我想我们并不需要它。

问题是:在这种情况下是否可以做到这一点,如果一切都设置正确的客户端?如果是,如何?

如果我们需要它,我们可以询问更多信息和配置更改,但我想知道现在是否可以这样做,因为它很有趣。

由于提前,

回答

2

您可以使用smbclient访问共享。您可以将其视为某种“ftp”客户端,但是可以将其视为访问Windows共享。它可以在无需安装的情况下工作,并且您应该能够使用popen()直接从PHP进行通信,以便进行命令/结果的双向通信。

但是,这取决于实际可远程访问的份额,并且您有访问权限(通过Windows帐户或拥有'everyone/read'权限的共享)。如果Windows网络被防火墙和/或您没有访问权限,那么您无法直接访问这些文件。

+0

谢谢你的回答,这听起来像是正确的方式。不幸的是,smbclient没有安装(或者我们无法访问它),所以我无法尝试。如果他们可以安装它或安装驱动器,我写了一条消息,所以我们可以继续前进。如果他们能安装它,那将是最简单的方法,如果他们可以安装smbclient,按照你的建议,我们可以用popen来完成。非常感谢你。 – 2011-05-10 18:19:47