Server2003(IIS 6)上另一个目录上的php glob()
始终返回一个空数组,尽管对“全局”文件夹授予了IUSR_uu“列出文件夹内容”权限(以及“读取”和“读取并执行”权限)。子目录(在我授予权限的目录中)上的glob()工作正常。glob()还可以处理上面提到的目录中的特定文件(该文件继承了permissons),但在该目录中失败 更新:我正在使用的代码(我可以看到它在其他目录上工作)是:Server2003(IIS 6)上另一个目录上的php glob(),php,iis-6,windows-server-2003,glob,Php,Iis 6,Windows Server 2003,Glob,始终返回一个空数组,尽管对“全局”文件夹授予了IUSR_uu“列出文件夹内容”权限(以及“读取”和“读取并执行”权限)。子目录(在我授予权限的目录中)上的glob()工作正常。glob()还可以处理上面提到的目录中的特定文件(该文件继承了permissons),但在该目录中失败 更新:我正在使用的代码(我可以看到它在其他目录上工作)是: $files=glob(“..\\LocalFolder\\Images\\$partfilename*”; 回声“”; 打印(文件); 回声“”; 我可以让
$files=glob(“..\\LocalFolder\\Images\\$partfilename*”;
回声“”;
打印(文件);
回声“”;
我可以让它工作在一个目录内的图像目录
UPDATE2:澄清一下:问题是:权限已应用于Images文件夹,并且上述代码始终返回空数组 结果表明,您需要将权限应用于grand父文件夹,即在上述情况下:LocalFolder
这不是很令人满意,因为其中可能有许多其他文件/文件夹,您不想授予您的IUSR_u2;(internet来宾帐户用户)相同的权限!我想知道是glob()还是Server 2003导致了这种行为?..顺便说一句:您可以在父文件夹中的任何其他文件/文件夹上明确拒绝IUSR_uu。您不希望它们具有继承的权限。
$files = glob("..\\LocalFolder\\Images\\$partfilename*");
echo '<p><pre>';
print_r($files);
echo '</pre></p>';