Как уже говорилось в комментариях (извините, если вы обиделись, это не так), и один ответ есть фундаментальная проблема:
Имена файлов, используемые приложением, недействительны.Они не были в вашей системе Windows, но они в Linux.
Это трудно решить.Однако у меня была следующая идея: PHP StreamWrapper
.
Stream Wrappers взаимодействуют между именами файлов и базовым кодом.Они позволяют получить доступ к URL-адресам и файлам с одинаковым интерфейсом, например, include
или file_get_contents
.
Обычно тип потока (и для которого вы можете зарегистрировать свою собственную оболочку) начинается с чего-то вроде protocol://
.
Если протокол не указан, это file://
.
Итак, вы можете попытаться создать собственную потоковую оболочку, которая регистрирует на * 1024.* протокол.Затем вы можете справиться с проблемами чувствительности к регистру.
В руководстве содержится заранее подготовленное определение класса-обёртки потока , которое вы, возможно, захотите использовать повторно.
Другие дали подсказки и код, как решать проблемы с учетом регистра.Обычно вам нужно иметь дело только с операциями чтения в вашем случае.