首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php获取不带扩展名和?id=someid的网站文件名

如何使用php获取不带扩展名和?id=someid的网站文件名
EN

Stack Overflow用户
提问于 2019-05-21 15:26:46
回答 1查看 151关注 0票数 0

我想得到一个域名后,没有扩展名的网站文件名和任何查询字符串。

我尝试使用basename进行解析,但如果用户放入?在.php之后,输出显示不正确。

https://example.com/customers/NameIWant.php返回: NameIWan

https://example.com/customers/NameIWant.php?someting返回: NameIWan.php?someting

代码语言:javascript
复制
$url= basename($_SERVER['REQUEST_URI'], '.php' . $_SERVER['QUERY_STRING'])

这个$url我将用它来查询MySQL。

并且我不需要在URL或任何代码中查询,只需要当前文件的名称。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-21 15:47:52

您只能使用parse_url()basename()获取文件名:

代码语言:javascript
复制
<?php

$url = 'https://example.com/customers/NameIWant.php?someting';

// /customers/NameIWant.php
$path = parse_url($url, PHP_URL_PATH);

// NameIWant
$filename = basename($path, '.php');

(用$url = $_SERVER['REQUEST_URI'];替换$url = 'https://example.com/customers/NameIWant.php?someting'; )

https://www.php.net/manual/en/function.parse-url.php

https://www.php.net/manual/en/function.basename.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56233204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档