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; // 输出文件扩展名
综上所述,使用以上方法可以很方便地获取当前页面的链接文件名。
上一篇
php的视频文件怎么打开
下一篇
php怎么计算请假时间长
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章