来自在Linux环境中运行的PHP的Windows网络驱动器


Windows network drive from PHP running on a linux environment

我必须检查一下它是否有效。

我们通过 ssh 对 Debian 服务器的访问受到限制。我们在此服务器上运行了一个PHP内部网解决方案,因此我们可以运行PHP脚本。我们得到了以下场景:

给定的窗口网络驱动器:''''IP''文件夹$

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

我们没有任何权利在服务器上安装任何东西。我不知道这个驱动器可能可以从 linux 机器访问,也可能无法访问。(由于场景的原因,我想它是可访问的)。

我们

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

问题是:如果客户端的所有设置都正确,在这种情况下是否可以执行此操作?如果是,如何?

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

提前感谢,

内格拉

您可以使用

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

但是,这取决于实际可远程访问的共享,以及你对其的访问权限(通过 Windows 帐户或具有"所有人/读取"权限的共享)。如果Windows网络有防火墙和/或您没有访问权限,则无法直接访问文件。