PHP basename()函数
PHP函数是一个自我为中心的语句块,根据开发者的需求可以执行多次。
PHP包含多个内置函数,可以在需要的时候使用。在这些函数中,我们不需要给出函数的定义;我们只需要声明函数并添加参数以使用它们。
PHP内置函数:
phpinfo() | print() | mysqli_connect() | error_reporting() |
---|---|---|---|
error_log() | array() | copy() | unlink() |
date() | time() | strlen() | strlen() |
PHP的Basename()函数
basename函数是PHP的一个内置函数,主要用于在给定文件路径的条件下返回该文件的基本名称,当所需文件的路径作为参数传递给basename函数时,它将返回路径的末尾名称。
语法:
String basename ( path , suffix )
PHP basename() 函数有两个参数,这两个参数是必须的,用于执行该函数。
参数 | 描述 | 必须/可选 |
---|---|---|
$Path |
此参数定义文件或目录的路径,此参数为字符串类型,为了执行函数,必须提供此参数。 | 必须 |
$Suffix |
这是一个非必需的参数,用于当文件名的扩展名以后缀结尾时使用,此参数隐藏文件的扩展名。 | 可选 |
示例:
1) path = " D:\software\Autoplay\langdata\en_US/example_file.php",
2)path = " D:\software\Autoplay\langdata\en_US/example_file.php ",
$suffix = ".php"
异常情况:
- 使用 ” . . ” 这样的组件来进入文件时,basename() 函数不会将其识别为路径
- 用户的路径被声明为字符串;因此,basename() 函数无法识别操作系统中实际使用的文件系统
- 在 Windows 中,目录系统使用正斜杠和反斜杠(” / “,” \ “)来进入和退出文件。这些被称为目录分隔符。然而在其他像 Linux 这样的操作系统上,我们只能使用正斜杠
- 使用 basename() 函数,我们只能得到已在 basename() 函数参数中指定路径的声明目录的基本名称。为了获取文件的所有组件,我们可以使用 pathinfo() 函数,这也是一个内置的 PHP 函数
程序1:
<!DOCTYPE html>
<html>
<body>
<?php
path = "D:\software\Autoplay\langdata\en_US/myfirstPHP_file.php";
echo basename(path);
?>
</body>
</html>
输出:
myfirstPHP_file.php
在这个程序中,我们声明了一个变量$path,并赋值为文件的目录位置,我们需要使用其基本名称。在 echo 语句中,我们使用了 basename() 函数,并将路径作为参数,这将让编译器只显示文件名。
程序2:
<!DOCTYPE html>
<html>
<body>
<?php
path = "D:\software\Autoplay\langdata\en_US/myfirstPHPfile.php";
echo basename(path, ".php");
?>
</body>
</html>
输出:
myfirstPHPfile
在这个程序中,我们声明了一个变量 $path
并赋予了文件的目录位置,我们需要使用它的基本名称。在 echo 语句中,我们使用了 basename() 函数,它有两个参数, path 用于指定文件的路径和 suffix, 用于移除文件扩展名,以便编译器只显示文件名而不带. PHP扩展名。
程序3:
<!DOCTYPE html>
<html>
<body>
<?php
path = "D:\software\Autoplay\langdata\en_US/myfirstPHPfile.php";
echo " a ) ";
echo basename(path, ".php");
path = "D:\software\Autoplay\langdata\en_US/mySecondPHPfile.php";
echo " b ) ";
echo basename(path);
path = "software/Autoplay/langdata/en_US";
echo " c ) ";
echo basename(path);
path = "software/Autoplay/langdata";
echo " d ) ";
echo basename(path, ".php");
path = "software/Autoplay";
echo " f ) ";
echo basename(path, ".php");
path = "software";
echo " g ) ";
echo basename(path, ".php");
path = "D:";
echo " h ) ";
echo basename(path, ".php");
path = ".";
echo " i ) ";
echo basename(path, ".php");
path = "/";
echo " j ) ";
echo basename(path, ".php");
path = "D:\software\Autoplay\langdata\en_US/mySecondPHPfile.php";
echo " k ) ";
print_r(pathinfo(path));
?>
</body>
</html>
输出:
a ) myfirstPHPfile
b ) mySecondPHPfile.php
c ) en_US
d ) langdata
f ) Autoplay
g ) software
h ) D:
i ) .
j )
k ) Array (
[dirname] => D:\software\Autoplay\langdatan_US
[basename] => mySecondPHPfile.php
[extension] => php
[filename] => mySecondPHPfile )
在这个程序中,我们声明了一个变量 $path ,并给它赋了多个值,显示了可以利用基本名称函数的所有形式。