Я работаю на PHP с AJAX. Из-за AJAX нельзя сказать, в каком каталоге вы находитесь в конкретный момент времени. Поэтому для вызова файлов я не могу использовать фиксированный путь и имя файла. Итак, я хочу указать путь от корня до файла. Работает хорошо.
Но проблема возникает, если я хочу включить файл. Скажем, я хочу включить файл test.php, например:
include_once("http://localhost/sms/test.php");
Файл включен, но проблема:
<?php
$i = 9;
include_once("http://localhost/sms/test.php");
?>
test.php содержит,
<?php
echo $i;
?>
Этот код должен выводить как:
9
... но это ничего не дает. Я знаю причину: браузер запрашивает сервер через отдельный HTTP-запрос, потому что путь содержит «http», поэтому сервер возвращает HTML-вывод. поэтому $ i не существует: нет вывода.
Как я могу вызывать файлы в include, используя их путь от root для правильной работы AJAX?