【问题标题】:Can not scan a directory in another server无法扫描另一台服务器中的目录
【发布时间】:2014-04-27 13:56:30
【问题描述】:

我从早上开始就一直遇到这个问题,我想扫描另一台服务器上的目录 \\\\TARIK3\Paretanires\SGM\recv 但我有这个问题:

警告:scandir(\TARIK3\Partenaires\SGM\recv,\TARIK3\Partenaires\SGM\recv):在第 7 行的 C:\wamp\www\TRAITMENT DONEES\index.php 中

代码是:

$dir = "\\\\TARIK3\Partenaires\SGM\\recv";
$folder = scandir($dir);    
$Fichier = fopen($folder[2], 'r');

【问题讨论】:

  • 警告内容是什么?你漏掉了警告信息
  • 我使用的是 Windows server 2008
  • @ADILELALAOUI - 看看建议重复的答案 - 其中一个为 Windows 提供了解决方案(简而言之 - 你需要在文件夹名称之间转义 ``)
  • 正如@andrewsi 所建议的那样。试试这个:$dir = "\\\\TARIK3\\Partenaires\\SGM\\recv";

标签: php unc scandir


【解决方案1】:

windows出现问题的原因:

显然问题在于 apache 使用匿名/本地帐户并且需要“网络/域帐户”

如何解决:

  1. 打开“开始菜单”-> 运行(或 WindowKey+R)并输入 Services.msc 并按 输入。
  2. 找到 Apache 服务。从未使用过 WAMP,我不知道它被命名为什么。不过希望它以“Apache”(或 wampapache)这个词开头,因此应该不难找到。
  3. 右键单击服务并选择属性。
  4. 切换到“登录”选项卡。
  5. 选择“此帐户:”旁边的单选按钮并输入您要在其下运行 Apache 的用户帐户的凭据。 如果是网络/域帐户,请使用DOMAIN\user 语法(或使用浏览按钮搜索帐户)
  6. 选择确定并重新启动 Apache 服务。
  7. 通过在任务管理器中查找“httpd.exe”进程并检查该进程在哪个用户名下运行来验证您的更改是否有效。

然后尝试:

$dir = '\\\\TARIK3\\Partenaires\\SGM\\recv\\';

或映射:

$dir = 'Z:\\Partenaires\\SGM\\recv';

或:

$dir = 'Z:\\recv';(取决于您映射驱动器的方式)

将服务帐户添加到本地管理员组

  1. 在管理工具中,单击计算机管理。
  2. 在控制台树中,展开本地用户和组,然后单击组。
  3. 右键单击管理员组,然后单击添加到组。
  4. 点击添加。
  5. 单击查找范围可显示域列表,用户和组可从这些域中添加到组中。
  6. 在“位置”中,单击包含您要添加的用户和计算机的域,然后单击“确定”。
  7. 在输入要选择的对象名称中,键入要添加到组的用户或组的名称,然后单击确定。
  8. 如果要验证您正在添加的用户或组名,请单击检查名称。

来源:

http://technet.microsoft.com/en-us/library/cc737693%28v=ws.10%29.aspx

http://de.php.net/manual/en/function.opendir.php#79685

http://board.phpbuilder.com/showthread.php?10371870-RESOLVED-Connection-to-a-network-Drive-Using-PHP/page2

https://stackoverflow.com/a/11186808/1518921

【讨论】:

  • 我试过你的代码,但我有这个警告Warning: scandir(\\TARIK3\Partenaires\SGM\recv\): failed to open dir: No such file or directory in C:\wamp\www\TRAITMENT DONEES\test.php on line 3
  • 我得到了结果:未找到:"\\TARIK3\Partenaires\SGM\recv\"
  • @ADILELALAOUI 明确文件或文件夹不存在,先确认存在。
  • 是的,这就是问题所在,但是当我浏览它时我很容易找到它,为什么 WAMP 无法访问它?
  • 两台机器都是windows?检查文件夹权限?
猜你喜欢
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 2018-05-17
  • 1970-01-01
相关资源
最近更新 更多