Server.MapPath используется в asp для определения реального пути к серверу или каталогу.
Кто-нибудь знает эквивалентность в php?
У меня есть папка с именем pdfdownloads, которая находится внутри другой папки под названием Boards.
Полный путь выглядит так:
C:\Inetpub\wwwroo\Staging\Boards
Затем pdf файлы и остальные мои php файлы находятся внутри Boards.
Вместо того, чтобы указывать этот путь, я хотел бы использовать эквивалентность server.mapPath(), чтобы выявить их.
Есть идеи?
спасибо
Как упоминалось bobdye, realpath
будет разрешать и возвращает полный путь.
Вы также можете использовать __DIR__
, его магическую константу, которая вернет полный путь к текущему файлу, который выполняется.
Например, если у вас есть файл index.php в c:\inetpub\wwwroot\Staging\Boards\
, вы можете сделать следующее:
<?php
echo __DIR__ . DIRECTORY_SEPARATOR . 'pdfdownloads' . DIRECTORY_SEPARATOR;
Он будет выводить:
c:\inetpub\wwwroot\Staging\Boards\pdfdownloads\
Использование константы DIRECTORY_SEPARATOR
позволит движку PHP позаботиться об использовании правильного разделителя директорий (\
или /
) в зависимости от ОС.
realpath
( php.net/manual/en/function.realpath.php ).