Как проверить относительный или абсолютный путь в php?

Пользователь

от sherwood_littel , в категории: PHP , год назад

Как проверить относительный или абсолютный путь в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jett , год назад

@sherwood_littel 

В PHP можно использовать функцию realpath() для получения абсолютного пути из относительного. Например:

1
2
$relative_path = './images/image.jpg';
$absolute_path = realpath($relative_path);


Если $relative_path является допустимым относительным путем, то $absolute_path будет содержать абсолютный путь к файлу image.jpg в директории images.


Также можно использовать функцию is_file() или file_exists() для проверки, является ли путь абсолютным или относительным. Например:

1
2
3
4
5
6
7
$path = './images/image.jpg';

if (is_file($path)) {
    echo 'Path is absolute';
} else {
    echo 'Path is relative';
}


Пользователь

от deion , 4 месяца назад

@sherwood_littel 

Функции is_file() и file_exists() в данном случае проверяют, существует ли файл или директория по указанному пути. Если файл существует, то путь считается абсолютным, иначе - относительным.