В нашей компании XAMPP работает на нашем сервере. Однако XAMPP работает как служба на нашем сервере. По сути, если XAMPP выключается, он автоматически перезапускается как служба. Теперь, поскольку XAMPP работает как служба, стандартные функции php, которые позволяют проверить, подключен ли сетевой диск, не будут работать. Пример, показанный ниже, не будет работать. В моих php-скриптах я получаю доступ к каталогам и файлам через UNC. Если XAMPP не работает в качестве службы, будет работать приведенный ниже пример. Однако предпочтительно запускать XAMPP в качестве службы в нашей компании. У меня вопрос, есть ли способ проверить, подключен ли сетевой диск, даже если XAMPP работает как служба?
Любая помощь высоко ценится.
<?php
$mydir = "G:\ ";
echo file_exists($mydir) ? "G is mounted":"G is not mounted";
?>
Теперь мое понимание работы в качестве службы неверно. В приведенном выше примере XAMPP работает как сервис. Таким образом, XAMPP никогда не должен закрываться на сервере во время работы в качестве службы. Если XAMPP завершит работу на сервере во время работы в качестве службы, это приведет к возникновению вопросов о том, почему он отключился. До запуска XAMPP в качестве службы XAMPP имел тенденцию самостоятельно отключаться каждые пару недель, и его приходилось перезапускать вручную. Запуск XAMMP в качестве службы означает, что он никогда не должен закрываться.
Других решений пока нет …