php怎么获取链接文件名
时间 : 2023-04-08 04:49:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以使用以下几种方式获取链接文件名:

1. 使用 $_SERVER['SCRIPT_FILENAME'] 和 basename() 函数

在 PHP 中,可以使用 $_SERVER['SCRIPT_FILENAME'] 获取当前文件的绝对路径,使用 basename() 函数获取文件名。可以通过以下代码获取链接文件名:

$link = $_SERVER['SCRIPT_FILENAME'];

$link_file = basename($link);

echo "链接文件名是:".$link_file;

2. 使用 $_SERVER['PHP_SELF'] 和 basename() 函数

除了使用 $_SERVER['SCRIPT_FILENAME'] 外,还可以使用 $_SERVER['PHP_SELF'] 获取当前文件的相对路径。可以通过以下代码获取链接文件名:

$link = $_SERVER['PHP_SELF'];

$link_file = basename($link);

echo "链接文件名是:".$link_file;

需要注意,$_SERVER['PHP_SELF'] 返回的是当前文件的相对路径,可能包含查询字符串和锚点,需要使用 parse_url() 函数解析出正确的路径。

3. 使用 $_SERVER['REQUEST_URI'] 和 basename() 函数

如果链接文件名包含查询字符串和锚点,可以使用 $_SERVER['REQUEST_URI'] 获取完整的链接,然后使用 basename() 函数获取文件名。可以通过以下代码获取链接文件名:

$link = $_SERVER['REQUEST_URI'];

$link_file = basename(parse_url($link, PHP_URL_PATH));

echo "链接文件名是:".$link_file;

需要注意,parse_url() 函数返回一个关联数组,需要使用 PHP_URL_PATH 常量提取路径部分。

无论使用哪种方式,都需要清除文件名中可能包含的非法字符,避免安全问题。可以使用 preg_replace() 函数替换非法字符,例如:

$link_file = preg_replace('/[^A-Za-z0-9\_\-\.]/', '', $link_file);

以上就是获取链接文件名的几种方法,开发者可以根据实际需要选择合适的方法。

在 PHP 中,要获取当前页面的链接文件名,可以使用以下两种方法:

1. 使用 $_SERVER['SCRIPT_FILENAME'] 和 basename() 函数

可以使用 $_SERVER['SCRIPT_FILENAME'] 获取当前脚本绝对路径,然后使用 basename() 函数获取文件名,如下所示:

```php

$filename = basename($_SERVER['SCRIPT_FILENAME']);

echo $filename; // 输出当前页面的链接文件名

2. 使用 $_SERVER['PHP_SELF'] 和 basename() 函数

可以使用 $_SERVER['PHP_SELF'] 获取当前脚本文件名,然后使用 basename() 函数获取文件名,如下所示:

```php

$filename = basename($_SERVER['PHP_SELF']);

echo $filename; // 输出当前页面的链接文件名

需要注意的是,以上两种方法获取的文件名都不包含文件扩展名,如果需要获取文件扩展名,可以使用 pathinfo() 函数,如下所示:

```php

$filename = basename($_SERVER['SCRIPT_FILENAME']);

$extension = pathinfo($filename, PATHINFO_EXTENSION);

echo $extension; // 输出文件扩展名

综上所述,使用以上方法可以很方便地获取当前页面的链接文件名。