最新公告
  • 欢迎您光临站长源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • php怎么获取链接文件名

    正文概述 管理员   2024-08-26   6

    在 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怎么获取链接文件名

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元