Относительный веб-путь против абсолютного

это вопрос из 3 частей

Есть ли какой-либо риск производительности или безопасности в относительном пути?

Как я могу преобразовать относительный путь в абсолютный путь [в большом проекте, написанном на PHP]?

в PHP при использовании include я должен дать абсолютный путь или относительный путь?

1 ответ

Решение

В PHP есть два типа относительных путей. Относительные пути в соответствии с файловой системой начинаются с ./ или же ../ и не влияют на производительность. PHP также интерпретирует относительные пути, такие как what/ever.php специально сам по себе и берет include_path во внимание для тех. Это обычно (измеримо) медленнее, так как каталоги нужно просматривать и искать.

Безопасность, о которой слишком широко спрашивают, напрямую не влияет на это. И если есть, возможно, вредоносные сценарии включения, размещенные в другом месте системы и в include_path, то я бы посчитал, что настоящая проблема, а не относительные пути.

То, что вы должны использовать в своем проекте, зависит от того, нужно ли его перемещать. Чаще всего моделируют абсолютные пути, используя постоянное значение PROJECT_ROOT,

Чтобы преобразовать относительный путь файловой системы в абсолют, используйте realpath()

Другие вопросы по тегам