本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

PHP open_basedir 限制:(文件)不在允许的路径内

发布于2023-04-06 03:35     阅读(1091)     评论(0)     点赞(9)     收藏(2)


以前,我曾尝试从另一个驱动器上传和查看文件,请参见此处

Web 文件位于 C: 驱动器上的 htdocs 文件夹中,但我需要能够保存到 D: 驱动器上的文件夹中。我成功地完成了这个任务。

通过更新 php.ini 文件中的 open_basedir 部分,我只是像这样添加了额外的扩展:

open_basedir = 'C:\inetPub;D:\CargoDocsPDFs;'

然后,我可以使用 PHP 的 scandir 确保我可以看到 D: 驱动器中的文件夹,如下所示:

<?php
$files1 =  scandir('D:/CargoDocsPDFs');
var_dump($files1);
?>

这给了我以下内容:

array(6) { [0]=> string(1) "." [1]=> string(2) ".." [2]=> string(9) "000000000" [3]=> string(10) "0000000000" [4]=> string(10) "0001782136" [5]=> string(10) "0004670615" }

这是我的新问题开始的地方......

我们得到了一个新的驱动器来上传和查看文件。它是一个网络驱动器,分配了比以前的 D: 驱动器更多的空间。

新网络驱动器已标记为 S: 驱动器。所以我想我可以简单地再次更新 php.ini 文件:

open_basedir = 'C:\inetPub;S:\CargoDocsPDFs'

然后我运行相同的 PHP scandir 函数(错误报告):

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

//$files1 =  scandir('D:/CargoDocsPDFs');
$files2 =  scandir('S:/CargoDocsPDFs');

//var_dump($files1);
var_dump($files2);
?>

但我收到以下错误:

Warning: scandir(): open_basedir restriction in effect. File(S:/CargoDocsPDFs) is not within the allowed path(s): (C:\inetPub;S:\CargoDocsPDFs) in C:\inetpub\mylocation\CargoReadiness\test.php on line 14

Warning: scandir(S:/CargoDocsPDFs): failed to open dir: Operation not permitted in C:\inetpub\mylocation\CargoReadiness\test.php on line 14

Warning: scandir(): (errno 1): Operation not permitted in C:\inetpub\mylocation\CargoReadiness\test.php on line 14

bool(false)

为什么我会收到这个新发现的错误,我该如何解决?

编辑

以下是在下面的 2 个驱动器中设置权限的方式。左侧的属性是我要连接的驱动器,即 S: 驱动器和网络驱动器。右边的属性是D:盘,是我可以成功上传和查看PDF的盘。

在此处输入图像描述

如果您注意到 S: 驱动器,除特殊权限外,所有人的权限都已选中(完全控制也未选中,但您在图片中看不到)。而 D: 驱动器,检查的唯一权限是特殊权限。

我不确定这是否与我的错误有关。

编辑 2

据我所知,我尝试连接的设备是 NAS 设备。我不确定这意味着什么,也不知道当前手头的问题是否与我无法连接到设备的原因有关。


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/533915/13158c271ef0bcb0cb24/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)