PHP opendir Сбой при чтении с пути Windows на сервер Linux - PullRequest
2 голосов
/ 06 июня 2019

Я использую Apache на сервере Linux, у меня есть смонтированное там приложение, которому нужно прочитать каталог с компьютера конечного пользователя для копирования некоторых файлов, проблема в том, что пользователи работают с Windows, все приложение работает нормально, но когдапробуя форму команды opendir PHP, я получаю: не удалось открыть каталог: нет такого файла или каталога

Я попытался выполнить синтаксический анализ пути Windows следующим образом: - Verbose: "C: \ path \ to\ files to copy "- С косой чертой linux:" C: / path / to / files to copy "- С двойной обратной косой чертой:" C: \\ path \\ to \\ files to copy "- Все вышеперечисленное без пробелов:"C: / path / to / files% 20to% 20copy"

Пока ничего из этого не сработало, все они выдают мне одно и то же предупреждение и никогда не читают содержимое каталога.

Язапуск PHP 7.3 на сервере Ubuntu 14.

$src = "C:\\path\\to\\files";
$dir = opendir($src); //this fails
var_dump(opendir($src)); //this outputs: bool(false)

В конце мне нужно использовать рекурсивную функцию на PHP, чтобы скопировать содержимое каталога на сервер и сохранить структуру нетронутой, но если скриптне могу открыть каталог, ничего я не буду делатьрк после этого.Есть предложения?

...