Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP获取调用页面的页面名称?_Php_Include_Filenames - Fatal编程技术网

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_

有没有办法检索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
?>