php - 来自 Linux 环境下运行的 PHP 的 Windows 网络驱动器

标签 php windows linux network-drive

我必须检查一些东西是否有效。

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

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

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

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

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

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

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

提前致谢

黑色

最佳答案

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

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

关于php - 来自 Linux 环境下运行的 PHP 的 Windows 网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5953671/

相关文章:

php - SQL 优化左外连接查询

php - 当某些数据丢失时,mysql $result 是否设置?

php - 电报机器人 PHP : Warning: file_get_contents failed to open stream: 400 Bad Request

windows - 在没有 SSH 的情况下设置 Git

php -v 总是返回 php@5.6

c - 在子进程中重定向标准输出是否对父进程也是如此?

linux - linux 中的 IE11 webdriver 是否支持 selenium 测试?

php - 从两个表中选择所有匹配的最小值、最大值

windows - 合法管理员如何在 Active Directory 中获取用户密码?

linux - Bash 检查环境变量设置在环境变量数组中