Задать вопрос
@phpcoder81

Как запретить прямое обращение к файлу?

Ребят, дайте совет.
На сайте, в середине, используется такая вот конструкция:
if(file_exists($custom_page)){
  require $custom_page;
}

В подключаемом файле
echo '<h1>'.$h1.'</h1>';
echo $text;

Так вот, решил я сделать запрет прямого вызова в подключаемом файле
if(!defined('TEST')){exit;}
В итоге сайт останавливает вывод. Как с этим бороться?
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Во-первых, зачем вообще запрещать "прямой вызов"?
Это какие-то страхи из 90-х.

Во-вторых, если уж этот мусор в файле имеется, то почему в коде не определена константа TEST?
Ответ написан
@nokolya
define("TEST", 1);
if(file_exists($custom_page)){
require $custom_page;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы