PHP включает файл. Показывать файл ошибки не найден

Я использую функцию include, и она дает ошибки. Это файл не найден. В корневом каталоге у меня есть – index.php и config.php

index.php включает config.php и имеет некоторые другие данные.

config.php содержит сведения о базе данных и включает функцию / function.php

Есть пользователь папки, и у него есть файл calculate.php в calculate.php. Я включил функцию AJAX и файл загружается в нее по вызову AJAX. Файл cal2.php и находится в папке пользователя . Теперь это, cal2.php имеет функцию include для config.php, например:

включить «../config.php»;

Когда этот cal2.php загружается из calculate.php

Файл function / function.php не загружен. Он показывает файл, не найденный для функции / function.php

Итак, структура файла:

  • корень
  • /index.php
  • /config.php
  • /user/calculate.php
  • /user/cal2.php
  • /function/function.php

Как продолжить и не иметь функцию.php включить ошибку для cal2.php

Вы должны изменить config.php, чтобы использовать абсолютный путь к functions.php. Если у вас PHP 5.3 или выше, сделайте это так:

 include(__DIR__.'/functions/functions.php'); 

Если вы все еще используете PHP 5.2 (или, боже запретите, что-то раньше), вы можете сделать это следующим образом:

 $dir = dirname(__FILE__); include($dir.'/functions/functions.php'); 

Магическая константа __FILE__ всегда содержит значение текущего имени файла PHP, поэтому вызов dirname(__FILE__) даст вам полный путь к файловой системе текущего скрипта.

Используйте абсолютный путь для включения файла:

 $_SERVER['DOCUMENT_ROOT'].'/function/function.php' 

Все проблемы здесь

 /user/cal2.php /function/function.php 

вам необходимо включить такой способ:

 include('../config.php'); 

НО у меня была эта проблема, и я предлагаю вам включить файлы в заголовок каждой страницы. Конфигурация должна быть включена в заголовок каждой страницы.

Прочтите это, подумайте, что это помогает:

проблемы с глобальными переменными