[英]$_SERVER['SCRIPT_NAME'] issue
我目前正在学习PHP,并从中看到$_SERVER ['SCRIPT_NAME'];
包含当前脚本的路径。 但是,我尝试识别的任何页面都显示为“ /index.php”。
例如,我将在about.php上运行它,但是结果返回“ /index.php”。
<?php
$current_file = $_SERVER['SCRIPT_NAME'];
echo $current_file;
?>
显然我缺少了一些东西,但是我看不到它是什么。
由于您的about.php是index.php中包含的模板文件,因此这就是为什么要获得/index.php
的原因。
您应该尝试使用__FILE__
:
文件的完整路径和文件名。 如果在include中使用,则返回包含文件的名称。 从PHP 4.0.2开始,__ FILE__始终包含已解析符号链接的绝对路径,而在旧版本中,在某些情况下,它包含相对路径。
“ SCRIPT_NAME”包含当前脚本的路径。 这对于需要指向自己的页面很有用。 __FILE__常量包含当前(即包含的)文件的完整路径和文件名。
摘录自http://www.php.net/manual/en/reserved.variables.server.php
php.net网站文档非常冗长,带有一些出色的用户评论。 我建议您成为几乎所有有关php的问题的第一站。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.