, включая скрипт, находящийся вне webroot, очень просто: вы будете делать то же самое, что и для скрипта, который находится в webroot:
include '../myscript.php';
include '../library/myscript.php';
include dirname(__FILE__) . '/../library/myscript.php';
Тот, который вы предпочитаете ;-)
Я бы пошел за последним, лично, хотя.
Публикация в сценарии, находящемся вне webroot, невозможна: Apache не может обслуживать этот сценарий (Apache обслуживает только то, что находится внутри корневого каталога) .
Итак, к этому сценарию нельзя получить доступ через HTTP; это означает, что браузер не может получить к нему доступ.
Но если вы публикуете сценарий PHP, который находится внутри webroot, и этот сценарий включает в себя другой, который находится за пределами webroot, тогда код во втором файле будет выполнен как первый сценарий. Это означает, что у него будет доступ к данным $_POST
- данным, напечатанным в форме.