PHP opendir()在IIS中失败

PHP opendir()在IIS中失败,php,windows,iis,opendir,Php,Windows,Iis,Opendir,我有一个PHP脚本试图打开目录“C:\Users\userA\Desktop”。但是,opendir()调用返回false。这是我的密码: $path = 'C:\Users\userA\Desktop'; var_dump (is_dir($path)); //prints TRUE var_dump (is_readable($path)); //prints TRUE var_dump (is_writable($path)); //prints TRUE var_dump (open_d

我有一个PHP脚本试图打开目录“C:\Users\userA\Desktop”。但是,opendir()调用返回false。这是我的密码:

$path = 'C:\Users\userA\Desktop';
var_dump (is_dir($path)); //prints TRUE
var_dump (is_readable($path)); //prints TRUE
var_dump (is_writable($path)); //prints TRUE
var_dump (open_dir($path)); //prints FALSE

当我从命令行运行上述命令时,一切都是正确的,并且工作正常。当我从web浏览器通过Ajax调用运行它时,opendir失败。这是在IIS 7.5中运行的。我已将该目录的权限设置为“所有人”的完全权限。然而,这似乎仍然是某种权限问题。我不知道该怎么办。

我找到了解决问题的办法。我已向“C:\Users\userA\Desktop”添加了权限。我需要再上一个目录。我将IIS\U IUSRS权限授予了“C:\Users\userA”,这就解决了我的问题

什么版本的PHP?怎么样
scandir
opendir
opendir
?对不起。打字错误它是opendir()。Php版本是5.3.13。scandir()也返回false。我在Apache和PHP中也遇到了这个问题。并发现它确实是按文件上的权限保存的。作为apache用户,我尝试了dir%DIRECTORY%,它列出了所有。目录%DIRECTORY%/subdir失败,未找到。cd%目录%/subdir失败,权限被拒绝。如果不确定,请使用runas/user:serveruser cmd并自己尝试。