2017-02-16 5 views
-1

Я здесь, потому что мой PHP-код продолжает давать мне эту досадную ошибку, когда я включаю что-то из каталога, или просто включить что-то из файла. Ошибка возникает из include.php. Позже я обнаружил, что вам нужно добавить путь COMPLETE к каталогу. Так я и сделал, но он просто продолжает давать мне ту же ошибку.Ошибка Php: include_once(): Не удалось открыть «XXXXXXX» для включения (include_path = 'XXXXX) в XXXXX в строке 7

Мой код:

include_once (__DIR__."/inc/defines.inc.php"); 
+0

Btw stack exchange Переключил мой __Dir__ с Dir по какой-то причине –

+1

Я редактировал его только сейчас; Странно. Вместо этого используйте отступы, а не '' @FumerianGaming –

+1

вы пробовали предоставить абсолютный путь? если да, можете ли вы проверить права доступа к файлам – Satya

ответ

1

Обратите внимание, что __DIR__ заменяется на файлы собственный путь к каталогу. Проблема здесь, скорее всего, в том, что путь от включенного скрипта не соответствует каталогу, из которого вы хотите включить файл.

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

Например. Представим себе проект вроде этого:

  • config.php
  • Foo/bar.php
  • Foo/Baz/bat.php

Пример Содержание config.php:

<?php 
define('ROOT_PATH', __DIR__); 

В настоящее время содержание foo/baz/bat.php может быть:

<?php 
// Get the config file 
include '../../config.php'; 

// Include the content of foo/bar.php 
include ROOT_PATH . '/foo/bar.php'; 
+0

Я уже пробовал это, но он все равно дал мне ту же ошибку. –

Смежные вопросы