PHP获取调用页面的页面名称?
有没有办法检索php文件调用页面的页面名 例如,如果我有PHP获取调用页面的页面名称?,php,include,filenames,Php,Include,Filenames,有没有办法检索php文件调用页面的页面名 例如,如果我有index.php: <?php session_start(); include 'val.php'; // other stuff ?> 我可以使用echo basename($\u SERVER['PHP\u SELF'])如果我将val.php代码放入index.php中,则获取页面名称,但我希望此代码显示在多个页面上,因此需要将其提取到自己的页面 也许我应该把basename($_SERVER['PHP_
index.php
:
<?php
session_start();
include 'val.php';
// other stuff
?>
我可以使用echo basename($\u SERVER['PHP\u SELF'])如果我将val.php
代码放入index.php
中,则获取页面名称,但我希望此代码显示在多个页面上,因此需要将其提取到自己的页面
也许我应该把
basename($_SERVER['PHP_SELF'])在调用include'val.php'
之前,在$\u session
中将code>转换为会话变量,然后在使用后销毁该变量?这是个好主意吗?如果我正确理解了您的问题,您可以使用$\u服务器['SCRIPT\u FILENAME']代码>
这将返回本例中包含val.php的文件名。如果我正确理解您的问题,您可以使用$\u SERVER['SCRIPT\u filename'代码>
这将返回在本例中包含val.php的文件名。pathinfo()根据选项返回有关路径的信息:关联数组或字符串
(PHP4>=4.0.3、PHP5、PHP7)
pathinfo-返回有关文件路径的信息
从这里开始-
pathinfo()返回有关路径的信息:关联数组或字符串,具体取决于选项
(PHP4>=4.0.3、PHP5、PHP7)
pathinfo-返回有关文件路径的信息
从这里开始-
这将是
<?php
// get file name of caller (index.php in this case)
?>
<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>