У меня есть Index.php с этой строкой:
<?php echo (file_get_contents("http://www.mydomain.com/includes/header.php"));?>
В header.php я хотел бы включить секцию DIV только в том случае, если посетитель находится на www.mydomain.com/index.php, остальное мне хотелось бы скрыть это.
Я решил использовать $_SERVER['SERVER_NAME']
и REQUEST_URI
чтобы получить местоположение, а затем использовать IF, чтобы проверить, является ли страница index.php ELSE, не отображающим раздел DIV.
Проблема в том, что если я попаду в заголовок.php, я получаю URL-адрес: www.mydomain.com/includes/header.php, insted of www.mydomain.com/index.php
Любая идея, как преодолеть эту проблему?
Есть ли конкретная причина, по которой вы хотите использовать file_get_contents? Вы можете использовать include_once('header.php');
, в вашем файле index.php. Определяя, находитесь ли вы на странице index.php, которую вы можете использовать в файле header.php
if(basename($_SERVER['PHP_SELF']) == "index.php") {
/* show whatever you need */
}
Вы можете использовать определение переменной на основе переменной $ _SERVER ['SCRIPT_NAME']. Таким образом, в файле index.php вы сначала определяете его, а затем включаете заголовочный файл.
$thisPage = $_SERVER['SCRIPT_NAME'];
include('includes/header.php');
Затем в файле header.php оператор if:
if ($thisPage == 'index.php'){
//all the code
//echo this, that, and the other
}