Относительный веб-путь против абсолютного
это вопрос из 3 частей
Есть ли какой-либо риск производительности или безопасности в относительном пути?
Как я могу преобразовать относительный путь в абсолютный путь [в большом проекте, написанном на PHP]?
в PHP при использовании include
я должен дать абсолютный путь или относительный путь?
1 ответ
В PHP есть два типа относительных путей. Относительные пути в соответствии с файловой системой начинаются с ./
или же ../
и не влияют на производительность. PHP также интерпретирует относительные пути, такие как what/ever.php
специально сам по себе и берет include_path
во внимание для тех. Это обычно (измеримо) медленнее, так как каталоги нужно просматривать и искать.
Безопасность, о которой слишком широко спрашивают, напрямую не влияет на это. И если есть, возможно, вредоносные сценарии включения, размещенные в другом месте системы и в include_path, то я бы посчитал, что настоящая проблема, а не относительные пути.
То, что вы должны использовать в своем проекте, зависит от того, нужно ли его перемещать. Чаще всего моделируют абсолютные пути, используя постоянное значение PROJECT_ROOT
,
Чтобы преобразовать относительный путь файловой системы в абсолют, используйте realpath()