发布于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: 驱动器,检查的唯一权限是特殊权限。
我不确定这是否与我的错误有关。
据我所知,我尝试连接的设备是 NAS 设备。我不确定这意味着什么,也不知道当前手头的问题是否与我无法连接到设备的原因有关。
作者:黑洞官方问答小能手
链接:http://www.phpheidong.com/blog/article/533915/13158c271ef0bcb0cb24/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!