Веб-приложение, обращающееся к коду вне public_html

Я разрабатываю систему, в которой кодовая база (php) находится в каталоге / var / tmp / myapp / на сервере, хотя мне нужно обращаться к ней / взаимодействовать с ней через пользовательский интерфейс, доступный через браузер. Возможно ли это, и как, или O нужно переместить код в каталог public_html - то, что я на самом деле не хотел.

Спасибо за любые предложения.

1 ответ

Благодаря помощи @MichaelBerkowski, вот простой проверенный фрагмент с решением вопроса.

<?php
/**
 * Include code base from outside public_html to be accessible to scripts
 * that are accessible via web browser
 */ 

// defines the path of the codebase
define("APPLICATION_PATH", realpath('/usr/apps/myapp/controllers/'));

// defines the working directory of the, i.e., index.php file
define("CURRENT_PATH", getcwd());

// create the paths array
$paths = array(APPLICATION_PATH, CURRENT_PATH);

// set the include path configuration option for the duration of the script
set_include_path(implode($paths, PATH_SEPARATOR));

// include a script file located in the realpath
include('ReporterClass.php'); // located in /usr/apps/myapp/

// instantiate the class
$report = new Reporter();

// test output
echo "<h3>".$report->showReport("Sample Report")."</h3>";
?>
Другие вопросы по тегам