PHP:使用备用凭据复制文件?

时间:2014-06-12 20:20:29

标签: php

使用PHP的copy()功能,是否可以使用备用凭据(不同的用户帐户)执行复制?

目前,我正在将文件从一个Windows目录复制到另一个Windows服务器,并且想知道我是否可以使用另一个帐户来执行此操作,而不是我目前使用的。

2 个答案:

答案 0 :(得分:3)

不,你不能直接操纵这样的用户凭证。相反,您必须生成一个新进程,以便在不同用户的登录下进行复制。

在Linux或Mac OS X上,您可以使用sudo命令进行排列,只要您正确设置sudoers文件(使用visudo)。

在Windows上,您可以使用runas命令以不同的用户身份执行脚本。

答案 1 :(得分:3)

runas是我所知道的唯一方式。使用exec()运行该命令并使用Windows copy命令:

exec("cmd /C echo password | runas /user:username copy \\path\\to\\file \\\\servername\\path\\");

runas还有其他开关。您可以查看/no profile/netonly