


Проблема подключения файла JS PHP
Структура:
-Папка с сайтом
-private
-конфиг,другие закрытые файлы
-public
Папки js css img и страницы доступные для пользователя
Такая проблема, корневая папка проекта является public, на странице index.php, которая автоматом открывается происходит ajax запрос на файл php, который находится в папке private
xhr.open("GET", `../private/search_user.php?query=${encodeURIComponent(input)}`, true);
Смотрел в девтулзе, ошибка (404)
И ищет он этот файл по url
localhost:8000/private/search_user.php
JS-код знать не знает, что и где находится у тебя на сервере. Он работает в браузере и может получить только то, что доступно браузеру. Всё, что может JS-код: отправить запрос на заданный URL. И этот URL обязан быть доступным. Других способов взаимодействия с сайтом браузерный JS-код не имеет.
Чтобы решить эту проблему, вам нужно создать проксирующий скрипт в папке public, который будет обрабатывать запросы и перенаправлять их в private. Вот пример такого скрипта на PHP:
Никак не сможешь напрямую дёрнуть HTTP-запросом файлы, которые находятся за пределами корня веб-сервера. Читай эту статью: https://phpfaq.ru/newbie/na_tanke