How to Use PHP pathinfo() Function to Get File Path Components (original) (raw)
Summary: in this tutorial, you will learn how to use the PHP pathinfo() function to get the information on a file path.
Introduction to the PHP pathinfo() function #
The PHP pathinfo() function accepts a file path and returns its components:
pathinfo ( string <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi><mi>a</mi><mi>t</mi><mi>h</mi><mo separator="true">,</mo><mi>i</mi><mi>n</mi><mi>t</mi></mrow><annotation encoding="application/x-tex">path , int </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal">p</span><span class="mord mathnormal">a</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">in</span><span class="mord mathnormal">t</span></span></span></span>flags = PATHINFO_ALL ) : array|stringCode language: PHP (php)
The pathinfo() function has two parameters:
$pathis the file path from which you want to get the information.$flagsparameter specifies the part element to return.
The following table shows the valid flag values:
| Flag | Meaning |
|---|---|
| PATHINFO_DIRNAME | Return the directory name |
| PATHINFO_BASENAME | Return the base name |
| PATHINFO_EXTENSION | Return the file extension |
| PATHINFO_FILENAME | Return the file name (without the extension) |
If you don’t pass the $flag argument, the pathinfo() function will return all components of a file path.
PHP pathinfo() function examples #
Let’s take some examples of using the pathinfo() function.
1) Using the pathinfo() function to get all components of a file path #
The following example uses the pathinfo() function to get the components of a file path:
`<?php
$path = 'htdocs/phptutorial/index.php'; parts=pathinfo(parts = pathinfo(parts=pathinfo(path);
print_r($parts);`Code language: HTML, XML (xml)
Output:
Array ( [dirname] => htdocs/phptutorial [basename] => index.php [extension] => php [filename] => index )Code language: PHP (php)
2) Using the pathinfo() function to get only a specific component of a file path #
The following example uses the pathinfo() function get the basename of a file path:
`<?php
$path = 'htdocs/phptutorial/index.php'; basename=pathinfo(basename = pathinfo(basename=pathinfo(path, PATHINFO_BASENAME);
echo $basename;`Code language: HTML, XML (xml)
Output:
index.phpCode language: CSS (css)
3) Using the pathinfo() function to get the path components of a dot-file path #
The following example uses the pathinfo() function to get components of the path of a dot-file:
`<?php
$path = '/htdocs/phptutorial/.gitignore'; parts=pathinfo(parts = pathinfo(parts=pathinfo(path);
print_r($parts);`Code language: HTML, XML (xml)
Output:
Array ( [dirname] => /htdocs/phptutorial [basename] => .gitignore [extension] => gitignore [filename] => )Code language: PHP (php)
Summary #
- Use the PHP
pathinfo()function to get the components of a file path including dirname, basename, filename, and extesion.
Did you find this tutorial useful?