pathinfo
(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
pathinfo — Повертає інформацію про шлях до файлу
Опис
pathinfo(string $path, int $flags = PATHINFO_ALL): array|string
pathinfo() повертає інформацію про path
у вигляді асоціативного масиву або рядка, залежно від flags
Зауваження :
Докладніше про отримання інформації про поточний шлях можна почитати в розділі Обумовлені зарезервовані змінні
Зауваження :
pathinfo() оперує вхідним рядком і не знає фактичну файлову систему чи компоненти шляху, такі як "
.. .
".
Зауваження :
Лише у системах Windows символ
\
інтерпретуватиметься як роздільник каталогів. В інших системах він розглядатиметься як будь-який інший символ.
Застереження
pathinfo() враховує налаштування локалі, тому для коректної обробки шляху з багатобайтними символами має бути встановлена відповідна локаль за допомогою функції setlocale()
Список параметрів
path
Аналізований шлях.
flags
Якщо зазначено, то ставить, який з елементів шляху буде повернутий: PATHINFO_DIRNAME
PATHINFO_BASENAME
PATHINFO_EXTENSION
і PATHINFO_FILENAME
Якщо flags
не вказано, то повертаються всі доступні елементи.
Значення, що повертаються
Якщо параметр flags
не переданий, то асоціативний масив (array), що повертається, міститиме наступні елементи: dirname
basename
extension
(якщо є) та filename
Зауваження :
Якщо
path
містить більше одного розширення, тоPATHINFO_EXTENSION
повертає тільки останній та **PATHINFO_FILENAME
**удаляет только последнее расширение. (смотрите Приклад ниже).
Зауваження :
Якщо
path
не містить розширення, то не буде повернутий елементextension
(Дивіться нижче другий приклад).
Зауваження :
Якщо
basename
параметраpath
починається з точки, то всі наступні символи інтерпретуються як розширення файлу (extension
) та ім'я файлуfilename
буде порожнім (дивіться третій приклад).
Если указан параметрflags
, буде повернуто рядок (string), що містить вказаний елемент.
Приклади
Приклад #1 Приклад використання функції pathinfo()****
Loading...
Результат виконання наведеного прикладу:
/www/htdocs/inc
lib.inc.php
php
lib.inc
Приклад #2 Приклад сpathinfo(), що показує різницю між null та відсутністю розширення
Loading...
Висновок наведеного прикладу буде схожим на:
string(0) ""
Notice: Undefined index: extension in test.php on line 6
NULL
Приклад #3 Прикладpathinfo()** для файлу, що починається з точки**
Loading...
Висновок наведеного прикладу буде схожим на:
Array
(
[dirname] => /some/path
[basename] => .test
[extension] => test
[filename] =>
)
Приклад #4 Приклад використання pathinfo()** з розіменуванням масиву**
Параметрflags
не є бітовою маскою. Можливе лише одне значення. Щоб вибрати лише обмежений набір розібраних значень, використовуйте деструктуризацію масиву таким чином:
Loading...
Висновок наведеного прикладу буде схожим на:
string(11) "lib.inc.php"
string(15) "/www/htdocs/inc"
Дивіться також
- dirname() - Повертає ім'я батьківського каталогу із зазначеного шляху
- basename() - Повертає останній компонент імені із зазначеного шляху
- parse_url() - Розбирає URL та повертає його компоненти
- realpath() - Повертає абсолютний канонізований шлях до файлу