繁体   English   中英

$ _SERVER ['SCRIPT_NAME']问题

[英]$_SERVER['SCRIPT_NAME'] issue

我目前正在学习PHP,并从中看到$_SERVER ['SCRIPT_NAME']; 包含当前脚本的路径。 但是,我尝试识别的任何页面都显示为“ /index.php”。

例如,我将在about.php上运行它,但是结果返回“ /index.php”。

<?php
    $current_file = $_SERVER['SCRIPT_NAME'];
    echo $current_file;
?>

显然我缺少了一些东西,但是我看不到它是什么。

由于您的about.phpindex.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM