从Linux环境中运行的PHP的Windows网络驱动器

时间:2011-05-10 17:03:59

标签: php windows linux network-drive

如果有效,我必须检查一下。

我们通过ssh限制访问Debian服务器。我们在此服务器上运行了一个PHP Intranet解决方案,因此我们可以运行PHP脚本。我们得到以下情况:

给出的Windows网络驱动器:\\ IP \ folder $

我们必须从Linux下的PHP读取这个Windows网络驱动器。我从来没有这样做过。

我们无权在服务器上安装任何内容。我不知道这个驱动器可能也可能无法从linux机器访问。 (由于这种情况,我想这是可以访问的。)

我们没有收到驱动器的任何用户和通行证,所以我想我们不需要它。

问题是:如果在客户端正确设置了所有内容,是否可以在这种情况下执行此操作?如果有,怎么样?

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

提前致谢,

内格拉

1 个答案:

答案 0 :(得分:2)

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

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