当路径已经添加到php.ini指令中时,open_basedir限制警告

时间:2018-07-13 15:31:57

标签: php windows iis drive

所以,我很困惑。这是我的错误。

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应用程序以读取驱动器(它是网络映射的驱动器,顺便说一句)吗?

0 个答案:

没有答案