PHP как получить доступ к общим дискам из интрасети - PullRequest
0 голосов
/ 09 января 2020

Windows Редакция: Windows Сервер 2016 Standard XAMPP Версия 7.4.1 PHP 7.4.1 LDAP / TLS для входа пользователя.

Я создаю int anet для локальной компании таким образом, их сотрудники могут ie всех процессов компании на одном локальном сервере, который затем может быть зарегистрирован и отслежен через журналы, отправленные в локальную базу данных.

Интервал anet включен C: диск и PHP могут нормально обращаться к файлам на этом диске.

Однако компания использует четыре других общих диска в своей локальной сети, которые PHP просто не "видит", когда я пытаясь получить доступ к этим путям через fopen (), id_dir (), dirname () и т. д. c.

Вот пара кодов, которые я пробовал до сих пор. Я не знаком с межсетевыми путями, так что, надеюсь, это просто синтаксическая ошибка. Каждая из этих попыток «вызвать» сетевой диск не удалась.

Типичная ошибка: «Не удалось открыть поток: нет такого файла или каталога в / path /»


/* $isFolder = is_dir("\\\\IP_Address\\X:");
var_dump($isFolder); 

$isFolder = is_dir("//IP_Address/X://");
var_dump($isFolder); 

$isFolder = is_dir("X:/");
var_dump($isFolder); */

I даже попытался начать с документа root и переместиться вверх по пути к вершине локального диска, прежде чем вызывать сетевой диск. Нет такой удачи. Код был следующим:

$root = $_SERVER["DOCUMENT_ROOT"];
echo $root;

$isFolder = is_dir("$root/../../");
echo "<br>Folder Exists? ";
var_dump($isFolder);
echo "<br>Folder Name: ";
echo dirname($isFolder);  */

Я читал, что PHP не может "видеть" вне локального диска без системных разрешений, поэтому я попытался использовать Windows Sysinternal Suite (* 1018). *), чтобы внести эти изменения. Когда я вводил команду, буквально ничего не происходило ни в командной строке, ни среди общих дисков.

Я пробовал различные поиски на YouTube с эффектом "xampp php доступ к общим папкам * 1043". * 10, "но все они, похоже, в первую очередь сосредоточены на том, как настроить общий диск, а не на том, как получить к нему доступ с PHP локального хоста.

Я немного растерялся , Любой совет будет высоко ценится.

В итоге: я хочу использовать локальный int anet (запуск по Apache через XAMPP с диска C:) для доступа к папкам и файлам, хранящимся на общих сетевых дисках компании.

Как сделать так, чтобы PHP программа работала с диска C: "видеть" содержимое других общих сетевых дисков?

...