# Функция PATH_JOIN() в WordPress
## Описание
Функция path_join() служит для объединения двух путей файловой системы. Если второй параметр — это абсолютный путь (начинается со слэша /), будет возвращён только этот путь.
Функция работает следующим образом: вы передаёте $path, который относителен к $base, но если $path является абсолютным, просто возвращается он сам.
Функция автоматически добавляет слэш / между путями.
### Время выполнения
- 1 раз — 0.000061 сек (очень быстро)
- 50000 раз — 0.05 сек (очень быстро)
- Доступно с PHP 7.1.1 и WP 4.7.2
No Hooks.
## Возврат
Функция возвращает строку — путь, сформированный на основе базового пути или абсолютного пути.
## Использование
```php
path_join( $base, $path );
$base(строка) (обязательный): базовый путь.$path(строка) (обязательный): путь, относительный к базовому.
Примеры
Пример 1: Объединение двух путей
echo path_join( '/var/example.com', '/wp_content/uploads' ); //> /wp_content/uploads
echo path_join( '/var/example.com', 'wp_content/uploads' ); //> /var/example.com/wp_content/uploads
echo path_join( '/var/example.com', '' ); //> /var/example.com/
echo path_join( '/var/example.com', 'path' ); //> path
echo path_join( '/var/example.com', 'c:path' ); //> c:path
Пример 2: Подключение файла
Представим, что мы не знаем, является ли путь переменной $file абсолютным путем к файлу или просто его именем (относительным путем). В этом случае удобно использовать эту функцию:
$path = path_join( '/var/site/wp-content/', $file );
require_once( $path );
Теперь, независимо от того, что будет в переменной $file: file.php или /var/site/wp-content/file.php — в обоих случаях переменная $path будет равна /var/site/wp-content/file.php.
Код функции
Вот как выглядит реализация функции path_join():
function path_join( $base, $path ) {
if ( path_is_absolute( $path ) ) {
return $path;
}
return rtrim( $base, '/' ) . '/' . $path;
}
Заключение
Функция path_join() — полезный инструмент для работоспособной работы с файловыми путями в WordPress. Она помогает избежать ошибок, связанные с неправильным объединением путей.