диск — ограничение PHP open_basedir: (файл) находится за пределами разрешенного пути

Ранее я пытался загрузить и просмотреть файлы с другого диска, посмотреть здесь.

Веб-файлы находились в папке htdocs на диске C :, но мне нужно было сохранить их в папке на диске D :. Я успешно выполнил эту задачу.

Обновив часть open_basedir в файле php.ini, я просто добавил дополнительное расширение следующим образом:

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. Я не уверен, что это значит, и не знаю, связана ли текущая проблема с тем, почему я не могу подключиться к устройству.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector