Ранее я пытался загрузить и просмотреть файлы с другого диска, посмотреть здесь.
Веб-файлы находились в папке 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: единственные проверенные привилегии — Специальные Разрешения.
Я не уверен, что это как-то связано с моей ошибкой.
Мне стало известно, что устройство, к которому я пытался подключиться, является устройством NAS. Я не уверен, что это значит, и не знаю, связана ли текущая проблема с тем, почему я не могу подключиться к устройству.
Задача ещё не решена.
Других решений пока нет …