如果文件 == index.php

if file == index.php

我只是想听听是否可以在一个页面而不是所有其他页面上回显某些内容,即使它们都从另一个文件中获取内容。

我有 3 个页面,它们都有这样的代码:

<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/index.php";
include_once($path);
?>

如果我想让 "index.php" 回应一些 "about.php" 不回应的东西,你能做到吗? 正如标题所说,我猜是这样的:

if filename == index.php then
echo=hello
if (strpos($_SERVER['SCRIPT_NAME'],'index.php') !== false) {
  echo "do stuff";
}

我不会说得那么具体如果你添加越来越多的页面你会怎么做?作为特例一一处理?现在你必须处理两页,三个月后它们将是 10...等等。

这不是一个完美的解决方案,但您可以使用标志作为起点。开头是这样的:

<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/index.php";
$helloWorld = TRUE;
include_once($path);
?>

并且在您的 index.php 包含文件中:

if (helloWorld === TRUE) // or if (!!helloWorld)
    echo "Hello world";