2016-04-22 4 views
0

Я получаю следующее сообщение об ошибке:Фатальная ошибка: require_once():

Warning: require_once(D:/xampp/htdocs/inc/head.php): failed to open stream: No such file or directory in D:\xampp\htdocs\ecommerce1\index.php on line 3

Fatal error: require_once(): Failed opening required 'D:/xampp/htdocs/inc/head.php' (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\ecommerce1\index.php on line 3

Я следующий код: расположенный в D:\xampp\htdocs\ecommerce1 Index.php

<!--head--> 
<?php $title="Gamer"?> 
<?php require_once $_SERVER["DOCUMENT_ROOT"]. '/inc/head.php';?> 
<?php require_once $_SERVER["DOCUMENT_ROOT"]. '/inc/menu.php';?> 
<!--body of the page--> 
<!--footer of the page--> 
<?php require_once $_SERVER["DOCUMENT_ROOT"]. '/inc/footer.php';?> 
` 

Это head.php, который расположен в D:\xampp\htdocs\ecommerce1\inc

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title><?php print $title ?> </title> 
    <link rel="stylesheet" type="text/css" href="/css/style.css"> 
    <script type="text/javascript" src="/jquery/jquery-1.12.3.min.js"></script> 

</head> 
<body> 
+0

Извините, я новичок в php - где я должен вставить этот код, потому что он ничего не делает –

+1

На самом деле вам нужно сделать либо ' и т. д. для других 'ИЛИ' и т. д. для других' –

+1

Возможный дубликат [Не удалось открыть поток: нет такого файла или каталога] (http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file- or-directory) –

ответ

2

Сделайте это в своем index.php.

<?php $title="Gamer"?> 
<?php require_once 'inc/head.php';?> 
<?php require_once 'inc/menu.php';?> 
<!--body of the page--> 
<!--footer of the page--> 
<?php require_once 'inc/footer.php';?> 

Надеюсь, что это поможет.

+0

Спасибо, чувак, это действительно помогло !!! Будьте здоровы! –

+1

ПОЖАЛУЙСТА, ДОБАВИТЕ ПОЧЕМУ ВЫ СМОЖЕТЕ ЭТО. НЕКОТОРЫЕ ПРИЧИНЫ БУДУТ БОЛЕЕ ХОРОШО. –

+0

Приветствую вас. Я рад помочь. –

2

Если вы явно не изменили настройку DocumentRoot в httpd.conf Apache, то корневой узел документа по умолчанию находится в D:/xampp/htdocs.

Так что вам нужно позвонить:

<?php require_once $_SERVER["DOCUMENT_ROOT"]. 'ecommerce1/inc/head.php';?> 

вместо

<?php require_once $_SERVER["DOCUMENT_ROOT"]. '/inc/head.php';?> 
+0

ОК нет, я понял ..) –

1

Есть два способа включить файлы в PHP

Метод 1:include()

<?php $title= "Gamer"; ?> 
<?php include('inc/head.php');?> 
<?php include('inc/menu.php');?> 
<!--body of the page--> 
<!--footer of the page--> 
<?php include('inc/footer.php');?> 

Метод 2:require_once()

<?php $title= "Gamer"; ?> 
<?php require_once('inc/head.php');?> 
<?php require_once('inc/menu.php');?> 
<!--body of the page--> 
<!--footer of the page--> 
<?php require_once('inc/footer.php');?> 
1

Как новичок, вы должны знать, когда использовать include() и когда использовать require().

В вашем случае используйте include() вместо require_once().

Причина этого в том, что если require_once() не может загрузить файл, выполнение сценария прекратится прямо там. Если вы используете include(), он просто выбросит ошибку и продолжит выполнение.

Итак, когда использовать require_once() над include()?

Использовать require_once() при включении скриптов PHP (или важных серверных) и include() при включении шаблонных файлов.

Взгляните на этот пример:

<?php include_once('inc/head.php');?> 
<?php include_once('inc/menu.php');?> 

<!--if including a script--> 
<?php require_once('inc/footer.php');?> 

Примечание: Это хорошая практика, чтобы использовать скобки и рассматривать эти функции как функции.

+0

спасибо большое сэр! –