【问题标题】:How to access network drive folder using credentials in php?如何使用 php 中的凭据访问网络驱动器文件夹?
【发布时间】:2019-10-14 06:44:35
【问题描述】:

我正在编写如下所示的 php 代码,我想在其中使用 php 中的凭据访问网络驱动器文件夹(音乐)。凭据 正在设置,因为我只想将完全访问权限授予特定用户。

$src_dir = '\\\INVEST-OP-001\test\music'; // Line#A

音乐文件夹的完整权限/访问权限授予以下凭据:

username : 'mickeymouse'
password : 'helloworld'

问题陈述:

我想知道我应该在 Line#A 的 php 代码中进行哪些更改,以便我可以使用 php.ini 中的凭据访问音乐文件夹。

【问题讨论】:

  • 在 Windows NET USE Z: \\INVEST-OP-001\test\music helloworld /USER:domainname\mickeymouse
  • @AbraCadaver 好的,我会这样做的。我想知道你想让我在做完之后检查什么?
  • 您将能够访问Z:,如果它有效并且那是音乐所在的地方。
  • @AbraCadaver Z 是什么:顺便说一句?

标签: php network-drive windows-share


【解决方案1】:

这对我有用:

<?php

$user = 'mickeymouse';
$password = 'helloworld';

exec('net use "\\\INVEST-OP-001\test\music" /user:"'.$user.'" "'.$password.'" /persistent:no');
$files = scandir('\\\INVEST-OP-001\test\music');
echo '<pre>';
print_r($files);

exec('net use "\\\INVEST-OP-001\test\music" /delete /yes');

【讨论】:

  • /用户是 /helloworld ?
  • 赞这个exec('net use "\\\INVEST-OP-001\test\music" /mickeymouse:"'.$mickeymouse.'" "'.$hellworld.'" /persistent:no');
  • 不,/user: 必须保持原样。最终结果将是net use "\\\INVEST-OP-001\test\music" /user:mickeymouse helloworld /persistent:no
  • 这个命令做什么exec('net use "\\\INVEST-OP-001\test\music" /delete /yes');?它断开为该凭据建立的连接?
  • 是的,就像在 Windows 资源管理器中断开网络驱动器时一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多