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