所以,我很困惑。这是我的错误。
Warning: scandir(): open_basedir restriction in effect. File(\{ip address}\Docs) is not within the allowed path(s): (C:\inetPub;\\{ip address}\Docs) in C:\inetpub\apps.hnewbie.com\Docs\test.php on line 9
Warning: scandir(\{ip address}\Docs): failed to open dir: Operation not permitted in C:\inetpub\apps.hnewbie.com\Docs\test.php on line 9
Warning: scandir(): (errno 1): Operation not permitted in C:\inetpub\apps.hnewbie.com\Docs\test.php on line 9
我最初遵循此question,使用驱动器号(S :)和完整路径。我收到了open_basedir限制警告,因此我在php.ini中的open_basedir指令中添加了S:\驱动器的完整路径。重新启动IIS服务器,但以上错误仍然存在。所以我想我将在php.ini和我的代码中都将字母驱动器更改为IP地址,以查看是否有所作为。没有。
这是我的PHP代码:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//ini_get('open_basedir');
$dir = "\\{ip address}\Docs";
$ffs = scandir($dir);
?>
所以我不确定下一步该怎么做。我将S:\驱动器(也称为{ip地址})上的权限更改为“所有人”组。我仍然收到警告。我还可以采取其他任何其他步骤来获取PHP应用程序以读取驱动器(它是网络映射的驱动器,顺便说一句)吗?