【问题标题】:Windows network drive from PHP running on a linux environment在 linux 环境中运行的 PHP 的 Windows 网络驱动器
【发布时间】:2011-05-10 17:03:59
【问题描述】:

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

我们只能通过 ssh 访问 Debian 服务器。我们在这台服务器上运行了一个 PHP 内网解决方案,因此我们可以运行 PHP 脚本。我们得到了以下场景:

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

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

我们无权在服务器上挂载任何东西。我不知道这个驱动器是否可以从 linux 机器访问。 (我猜它是可访问的,由于场景)。

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

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

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

提前致谢,

黑人

【问题讨论】:

    标签: php windows linux network-drive


    【解决方案1】:

    您可以使用smbclient 访问共享。您可以将其视为一种“ftp”客户端,但用于访问 Windows 共享。它无需挂载即可工作,您应该能够使用popen() 直接从 PHP 与它对话,以实现命令/结果的双向通信。

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

    【讨论】:

    • 感谢您的回答,这听起来像是正确的方法。不幸的是 smbclient 没有安装(或者我们无权访问它),所以我无法尝试。如果他们可以安装它或安装驱动器,我写了一条消息,所以我们可以继续前进。如果他们可以安装它,那将是最简单的方法,如果他们可以安装 smbclient,按照您的建议,我们可以使用 popen 来安装。非常感谢。
    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2013-01-20
    • 2012-12-06
    相关资源
    最近更新 更多