str*_*str 61
这应该工作:
echo basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);
Run Code Online (Sandbox Code Playgroud)
但要注意URL中的任何恶意部分.
Kha*_*dra 25
以下步骤显示了有关如何获取文件,带扩展名的文件,无扩展名的文件的完整信息.这项技术对我很有帮助.希望它对你也有帮助.
$url = 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png';
$file = file_get_contents($url); // to get file
$name = basename($url); // to get file name
$ext = pathinfo($url, PATHINFO_EXTENSION); // to get extension
$name2 =pathinfo($url, PATHINFO_FILENAME); //file name without extension
Run Code Online (Sandbox Code Playgroud)
Com*_*eek 19
使用parse_url()如佩卡表示:
<?php
$url = 'http://www.example.com/search.php?arg1=arg2';
$parts = parse_url($url);
$str = $parts['scheme'].'://'.$parts['host'].$parts['path'];
echo $str;
?>
Run Code Online (Sandbox Code Playgroud)
在此示例中,不输出可选的用户名和密码!
fox*_*rot 14
最好parse_url只用于检索路径,然后只获取带有的文件名basename.这样我们也避免了查询参数.
<?php
// url to inspect
$url = 'http://www.example.com/image.jpg?q=6574&t=987';
// parsed path
$path = parse_url($url, PHP_URL_PATH);
// extracted basename
echo basename($path);
?>
Run Code Online (Sandbox Code Playgroud)
有点类似于苏丹的答案,除了我使用component parse_url参数,只获得路径.
您的网址:
$url = 'http://learner.com/learningphp.php?lid=1348';
$file_name = basename(parse_url($url, PHP_URL_PATH));
echo $file_name;
Run Code Online (Sandbox Code Playgroud)
输出: learningphp.php
您可以使用,
$directoryURI =basename($_SERVER['SCRIPT_NAME']);
echo $directoryURI;
Run Code Online (Sandbox Code Playgroud)
另一种只获取没有查询字符串的文件名的方法是使用 parse_url 和 basename 函数:
$parts = parse_url("http://example.com/foo/bar/baz/file.php?a=b&c=d");
$filename = basename($parts["path"]); // this will return 'file.php'
Run Code Online (Sandbox Code Playgroud)
尝试以下代码:
对于 PHP 5.4.0 及以上版本:
$filename = basename(parse_url('http://learner.com/learningphp.php?lid=1348')['path']);
Run Code Online (Sandbox Code Playgroud)
对于 PHP 版本 < 5.4.0
$parsed = parse_url('http://learner.com/learningphp.php?lid=1348');
$filename = basename($parsed['path']);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93585 次 |
| 最近记录: |