Вы можете легко получить доступ к любому файлу вне вашей папки public_html, вам просто нужно убедиться, что файл доступен для пользователя веб-сервера.Например:
$ls -l
total 8
-rw-r--r-- 1 www-data www-data 12 Nov 26 13:08 test.txt
drwxr-xr-x 2 www-data www-data 4096 Nov 26 13:11 www
И следующий скрипт php читает test.txt:
<?php
$file = $_SERVER['DOCUMENT_ROOT'] . "/../test.txt"; // relative path
//$file = "/opt/nguyen/test.txt"; //absolute path
$contents = file($file);
$string = implode($contents);
echo $string;
?>
Вы также можете поместить свой файл в папку public_html и запретить доступ с помощью .htaccess.:
<Files config.inc.php>
order allow,deny
deny from all
</Files>