如何找出网页的文件名?

时间:2010-09-29 09:42:02

标签: php

只能通过PHP找到脚本文件名。 $_SERVER['PHP_SELF']提供包含文件名的完整路径。我只想要文件名。

6 个答案:

答案 0 :(得分:2)

您可以将其与basename()

结合使用

basename($_SERVER['PHP_SELF']);

答案 1 :(得分:1)

您可以使用basename功能获取文件名:

echo basename($_SERVER['REQUEST_URI']);

更多信息:

答案 2 :(得分:0)

您可以使用以下其中一项:

echo $_SERVER['SCRIPT_FILENAME'] ;
echo $_SERVER['REQUEST_URI'] ;
echo $_SERVER['SCRIPT_NAME'] ;
echo $_SERVER['PHP_SELF'] ;

basename():

echo basename($_SERVER['SCRIPT_FILENAME']) ;
echo basename($_SERVER['REQUEST_URI']) ;
echo basename($_SERVER['SCRIPT_NAME']) ;
echo basename($_SERVER['PHP_SELF']) ;

答案 3 :(得分:0)

执行print_r $ _SERVER(或使用phpinfo()),你会看到有一大堆变量来处理这个问题。

以下是其中一些:

  • SCRIPT_NAME - 包含当前脚本的路径。
  • SCRIPT_FILENAME - 当前正在执行的脚本的绝对路径名。
  • REQUEST_URI - 为了访问此页面而给出的URI。

根据您的网站的编写和托管方式,这三个可能包含相似或完全不同的值。最有可能替换PHP_SELF的是REQUEST_URI,但这取决于你想用它实现的目标。

此外,许多使用PHP_SELF的地方可以轻松完成而无需指定任何内容 - 例如,指向同一页面的表单只能执行“”操作,而不需要指定任何内容。

PHP manual page for $_SERVER还会列出所有可用选项。

答案 4 :(得分:0)

您还可以使用魔术常量__FILE__

答案 5 :(得分:-1)

试试这个:

$_SERVER["SCRIPT_NAME"]