DANFA

Запрет прямого обращения к файлу на PHP

PHP
Потребовалось запретить прямое обращение к файлу php, но при этом с этим файлом можно было работать подключить его при помощи include() или ему подобных функций. Решение оказалось простым: в файле, который надо ограничить прямым обращениям, пишем после первой строчки (<?php):
if ($_SERVER['SCRIPT_FILENAME'] == __FILE__)
{
	exit('Доступа нет');
}

Вместо остановки файла и вывода сообщения, можно отправить пользователя на страницу с ошибкой 404, например:
if ($_SERVER['SCRIPT_FILENAME'] == __FILE__)
{
	header('Location: 404.php');
	exit;
}

"404.php" - файл с 404 ошибкой.