我需要找到我包含的不带 GET 参数的文件的文件名。
例如。:
如果当前 URL 是,
我想要返回 file.php
我发现了什么:
basename($_SERVER['REQUEST_URI'])
返回:
file.php?a=b&c=d
就我而言:
我在购物车部分的表单中使用文件名,因此每次您单击“减少产品数量”按钮时,它都会将表单的 GET 参数(productId 和 action)添加到网址:
file.php?a=b&c=d?a=b&c=d?a=b&c=d?a=b&c=d...
我知道我可能会在“?”上爆炸或类似的事情
$file = explode("?", basename($_SERVER['REQUEST_URI']))
并使用数组的第一部分,但我似乎记得更容易的事情,但无法再次找到代码..
我是 PHP 新手,所以对您的代码的解释将不胜感激。
谢谢,
V
您可以利用解析网址 http://php.net/manual/en/function.parse-url.php。在你的情况下,你可以使用:
$url = parse_url($url, PHP_URL_PATH);
要仅获取文件名,您可以执行以下操作:
$url = explode('/', parse_url($url, PHP_URL_PATH));
$url = end($url);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)