Я забыўся, як уключыць PHP файлы (такія як navbar.php, header.php)

Я забыўся, як уключыць файл PHP, я выкарыстоўваю ўключае стылізаваць мой сайт.

Вось код, я ў цяперашні час працую:

<?php include ("/style/v1/navbar.php"); ?>

Гэта павінна быць звязана з маёй навігацыйнай панэллю, якая размешчана ў стылі/v1/"»

Гэта не паказвае мой Navbar, усё CSS у адным файле, які выкарыстоўваецца як у navbar.php і index.php. Што я не так раблю?

0
Вы атрымліваеце паведамленне пра памылку?
дададзена аўтар John Conde, крыніца

7 адказы

Добры спосаб зрабіць ўключае ў сябе, як гэта, пры ўмове, што /стыль/ тэчка знаходзіцца ў каранёвай тэчцы:

<?php include $_SERVER["DOCUMENT_ROOT"] . "/style/v1/navbar.php"; ?>

З дапамогай гэтага сінтаксісу вы можаце выкарыстоўваць адзін і той жа код з любога месца на сайце, замест таго, каб выпрацаваць адносныя шляху на кожнай старонцы.

(Калі /стыль/ тэчка не ў каранёвай тэчцы, проста наладзіць /style/v1/navbar.php , каб адлюстраваць яго фактычнае месцазнаходжанне ў адносінах да каранёвай тэчцы. )

3
дададзена

Праблема заключаецца ў тым, што ў вас ёсць / ў пачатку свайго шляху.

Пры выкарыстанні ўключыць() / патрабуецца() , шляхі да файлаў на дыску, а не дакумент корань вашага вэб-сервера.

2
дададзена
Дзякуй. Я ведаў, што гэта будзе нешта па-дурному з майго боку. ^ _ ^ Гэта позна тут.
дададзена аўтар Jack Miller, крыніца
<?php include ("style/v1/navbar.php"); ?>

Проста выдаліце ​​пачатковы слэш «/».

2
дададзена
Мае дні, я ведаў, што гэта будзе нешта сапраўды дурное. Дзякуй!
дададзена аўтар Jack Miller, крыніца
<�Р>, калі ў вас ёсць праблемы з PHP ўключаюць у сябе, гэта павінна дапамагчы:    націсніце тут
1
дададзена
<body>
<?php include('style/folder/header.php'); ?>
Hello World!
<?php include('style/folder/footer.php'); ?>
</body>
1
дададзена

Існуюць наступныя спосабы ўключаюць у сябе файл

1. include($_SERVER['DOCUMENT_ROOT']."/style/v1/navbar.php");
2. include(__DIR__."style/v1/navbar.php");
3. include('style/v1/navbar.php');
0
дададзена

Выдаліце ​​касую рысу перад шляхам:

<?php include('style/v1/navbar.php'); ?>

Пры выкарыстанні ўключыць гэта можа быць добрай ідэяй, каб выкарыстоўваць Dirname (__ FILE __) спасылацца на абсалютны шлях, дзе размешчаны ваш PHP прыкладанне. Такім чынам,

<?php include(dirname(__FILE__) . '/' . 'style/v1/navbar.php'); ?>

Гэта азначае, што, калі вы перасоўвае ваш вэб-дадатак з аднаго сервера на іншы, або змяняеце месцазнаходжанне некаторых файлаў, вы менш верагодна, ёсць праблемы.

Надзея, што дапамагае.

0
дададзена