PHP включает файл во включенный файл?

#php #html

#php #HTML

Вопрос:

Я хочу включить файл во включенный файл.

У меня есть файл с именем acp.php в каталоге Pages/cms/src/acp .

В этот файл я включил файл connect_get_data.php в каталог Pages/cms/src/acp/tools , который предназначен для печати выходных данных базы данных для запрошенной страницы.

В этот файл я включил файл подключения к базе данных, имя которого connection.php указано в каталоге Pages/cms/src/tools .

Вот мои включенные состояния:

acp.php — include("./tools/connect_get_data.php") ;

connect_get_data.php — include("../../tools/connection.php") ;

и вот ошибка, которую это вызвало:

 <br />
<b>Warning</b>:
include(../../tools/connection.php): failed to open stream: No such file or directory in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>2</b><br />
<br />
<b>Warning</b>:
include(): Failed opening '../../tools/connection.php' for inclusion (include_path='C:xamppphpPEAR') in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>2</b><br />
<br />
<b>Notice</b>:
Undefined variable: db in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>4</b><br />
<br />
<b>Warning</b>:
mysqli_query() expects parameter 1 to be mysqli, null given in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>4</b><br />
<br />
<b>Warning</b>:
mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>5</b><br />
<br />
<b>Notice</b>:
Trying to get property 'Content' of non-object in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>6</b><br />
<br />
<b>Notice</b>:
Undefined variable: db in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>7</b><br />
<br />
<b>Warning</b>:
mysqli_close() expects parameter 1 to be mysqli, null given in <b>C:xampphtdocsPagescmssrctoolsconnect_get_data.php</b> on line <b>7</b><br />
  

Но если я открою connect_get_data.php в моем браузере это работает нормально…

Я надеюсь, что кто-нибудь из нее сможет помочь мне с моей проблемой.

Комментарии:

1. Используйте абсолютные пути в ваших включениях или используйте $_SERVER['DOCUMENT_ROOT'] и используйте путь оттуда. Просто используя точки, он попытается получить доступ к файлу относительно текущего URL-адреса.

2. ^ или магическая константа __DIR__

Ответ №1:

Вместо include(«../../tools/connection.php «); использовать include(«../tool/connection.php «);.

это будет работать для вас. В вашем коде ошибка пути.