PHP 访问 cifs 共享

PHP 访问 cifs 共享

我需要通过 php 页面通过 Windows 共享移动文件。

在 Linux 环境中,我将使用 samba 客户端将共享挂载到本地路径,但我不明白如何在 Windows Web 服务器中执行此操作。

网络服务器以“SYSTEM”用户身份运行,我无法指定有效的共享用户。

答案1

在 Windows 中,只需在 php 命令“copy”中使用以下语法:

copy("\\server_source\path", "\\server_dest\path");

您需要有复制文件的权限(请检查您正在使用的网络服务器的配置,运行网络服务器的用户必须具有读/写权限)。

如果你没有权限,请运行

system("net use drive1: \\server_source\path password /USER:[email protected]");
system("net use drive2: \\server_dest\path password /USER:[email protected]");

然后:

copy("drive1:\path", "drive2:\path");

您必须知道服务器上从 Z: 到 E: 有哪些驱动器号可用。

相关内容