Никто не сможет прочитать файл, кроме тех, у кого есть доступ к файлу. Вы должны сделать код читаемым (но не доступным для записи) веб-сервером. Если обработчик кода php работает правильно, вы не можете прочитать его, запросив имя по имени с веб-сервера.
Если кто-то скомпрометирует ваш сервер, вы рискуете. Убедитесь, что веб-сервер может писать только в те места, которые ему абсолютно необходимы. В каталоге / var есть несколько мест, которые должны быть правильно настроены вашим дистрибутивом. Они не должны быть доступны через Интернет. / var / www не должен быть доступен для записи, но может содержать подкаталоги, записанные веб-сервером для динамического содержимого. Обработчики кода должны быть отключены для них.
Убедитесь, что в вашем php-коде вы ничего не делаете, что может привести к внедрению кода. Другой риск - обратный путь в каталогах с использованием путей, содержащих .. или начинающихся с /. Apache уже должен быть исправлен, чтобы предотвратить это, когда он обрабатывает пути. Однако когда он запускает код, включая php, он не контролирует пути. Избегайте всего, что позволяет веб-клиенту передавать путь к файлу.