Разница между окнами и путями unix

Мой тестовый сервер – это окна. Live-сервер – unix.

Я использовал относительные пути, которые, похоже, работали одинаково на обоих. Я перешел на абсолютные пути, и кажется, что они разные.

Моя проблема связана с загрузкой файлов из подкаталогов. На сервере Windows я использую realpath() , и это, похоже, дает мне «корень» для поиска. Но Unix рассматривает это по-другому?

Каков обычный метод сопоставления абсолютных путей unix к окнам?

Задача найдена: причиной было require() .

Кажется, что окна допускают «лишний» / «префикс», поэтому

require '/ajax/test.php' действителен для окон, но не для unix.

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

Кроме того, на всякий случай, если вы этого не видели, документация на PHP.net о realpath достаточно четко описывает различия между Linux и Windows:

http://php.net/manual/en/function.realpath.php

Я бы предложил установить / статические переменные в файле конфигурации, который загружается повсюду. Это очень простой и надежный подход ИМХО.

Задача найдена: причиной было требование ().

Кажется, окна допускают излишний префикс '/', поэтому

require '/ ajax / test.php'` принимается в Windows, но unix возвращает ошибку.