Работа с относительными путями в PHP: методы и примеры

В PHP относительный путь относится к местоположению файла или каталога относительно текущего рабочего каталога или местоположения выполняемого сценария PHP. Относительные пути часто используются для указания расположения файлов или каталогов в одном проекте или на веб-сайте.

Вот несколько методов, которые можно использовать для работы с относительными путями в PHP:

  1. Объединение. Вы можете объединить строку относительного пути с текущим каталогом или местоположением сценария, чтобы создать абсолютный путь. Например:

    $currentDir = __DIR__; // Current directory
    $relativePath = 'subfolder/file.php'; // Relative path
    $absolutePath = $currentDir . '/' . $relativePath;
  2. Функция

  3. chdir(): вы можете изменить текущий рабочий каталог с помощью функции chdir(), а затем включить или потребовать файлы, используя относительные пути. Например:

    chdir('/path/to/project'); // Change to project directory
    include 'subfolder/file.php'; // Include file using relative path
  4. Функция

  5. realpath(): Функцию realpath()можно использовать для преобразования относительного пути в его абсолютный путь. Например:

    $relativePath = 'subfolder/file.php'; // Relative path
    $absolutePath = realpath($relativePath);
  6. Функция

  7. dirname(): функция dirname()возвращает родительский каталог данного файла или каталога. Вы можете использовать его для перехода к каталогу более высокого уровня при построении относительных путей. Например:

    $currentDir = __DIR__; // Current directory
    $parentDir = dirname($currentDir);
    $relativePath = '../subfolder/file.php'; // Relative path
    $absolutePath = $parentDir . '/' . $relativePath;