PHP включает файл. Отображение файла ошибки не найден - PullRequest
3 голосов
/ 19 декабря 2010

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

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

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

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

include "../config.php";

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

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

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

  • корень
  • / index.php
  • / пользователь / calculate.php
  • / пользователь / cal2.php
  • / функция / function.php

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

Ответы [ 3 ]

4 голосов
/ 19 декабря 2010

Вы должны изменить 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__) даст полный путь к файловой системе текущего скрипта.

0 голосов
/ 19 декабря 2010

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

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

вам нужно включить такой способ:

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

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

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

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

0 голосов
/ 19 декабря 2010

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

$_SERVER['DOCUMENT_ROOT'].'/function/function.php'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...