Home  >  Article  >  Backend Development  >  php dirname, basename, pathinfo parse directory path

php dirname, basename, pathinfo parse directory path

PHP中文网
PHP中文网Original
2017-06-05 10:00:451245browse

This article introduces in detail about php dirname, basename, pathinfo parsing directory path. Friends who need to learn can refer to it.

1: string basename(string path[,string suffix]);

gives a string containing the full path to a file. This function returns the base file name. If the file name ends with suffix, this part will also be removed.

In Windows, both slash (/) and backslash () can be used as path separators. In other circumstances it is a slash (/).

Example 1.basename() example, the code is as follows

<?php
$path=网页制作教程http://www.bKjia.c0m,请保留此标记"/home/httpd/html/index.php";
$file=basename($path);       //$fileissetto"index.php"
$file=basename($path,".php");//$fileissetto"index"
?>

The parameter is a string of file path, and the directory after removing the file name is returned
2: string dirname(string path);

The path of __FILE__ is the file where the current code is located

dirname(dirname(__FILE__)); what you get is the directory name above the file
dirname(__FILE__); What you get is the directory name of the layer where the file is located.

Example, the code is as follows

<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>

Output:

c:/testweb
/testweb

The parameter is one String of file path, returns an array containing three parts: directory name, file name and extension, referenced by dirname, basename, extension respectively 3: array pathinfo($path);

Example 1

<?php
print_r(pathinfo("/testweb/test.txt"));
?>

Output result:

Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)

Example 2

<?php
print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
?>

Output result:

test.txt
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn