如何使用PHP获取文件名?

时间:2010-05-25 08:41:56

标签: php linux

我想要做的是PHP查看网址并只获取文件的名称,而不需要输入路径或任何东西(无论如何都是动态的)。 E.G。

http://google.com/info/hello.php,我想得到'你好'位。

帮助?

感谢。

6 个答案:

答案 0 :(得分:1)

$filename = __FILE__;

现在您可以将其拆分为点,例如

$filenameChunks = split(".", $filename);

$nameOfFileWithoutDotPHP = $filenameChunks[0];

答案 1 :(得分:1)

您需要basenameexplode才能获取没有扩展名的名称:

$name = basename($_SERVER['REQUEST_URI']);
$name_array = explode('.', $name);
echo $name_array[0];

答案 2 :(得分:1)

这是一种安全的方法,可以轻松获取没有扩展名的文件名

$info = pathinfo(__FILE__);
$filename = $info['filename'];

答案 3 :(得分:0)

$_SERVER['REQUEST_URI']包含请求的URI路径和查询。然后,您可以使用parse_url获取路径,使用basename获取文件名:

basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '.php')

答案 4 :(得分:0)

http://php.net/manual/en/function.basename.php

$file = basename(__FILE__); // hello.php
$file = explode('.',$file); // array
unset($file[count($file)-1]); // unset array key that has file extension
$file = implode('.',$file); // implode the pieces back together
echo $file; // hello

答案 5 :(得分:0)

您可以将parse_urlpathinfo

结合使用

这是一个例子

$parseResult = parse_url('http://google.com/info/hello.php');
$result = pathinfo($parseResult['path'], PATHINFO_FILENAME);

$result将包含“hello”

有关这些功能的更多信息,请点击此处: parse_url pathinfo