Prolix
Новичок
include не для слабонервных
Задача такая: я хочу разбить проект по некоторым частям, скажем, какие-то операции вынести в отдельные файлы, чтобы потом эти файлы включать. Т.е. не включать огромный файл функций каждый раз и тем самым тормозить систему, а подключать только необходимые операции.
Например, файл a1.php:
<?
if (!isset($a)) $a='beh';
if ($a=='action') include ('./a2.php');
elseif ($a=='demo') include ('./a2.php');
?>
Файл a2.php:
<?
$a.=' $$$';
echo $a;
?>
Естественно, вместо примитивных эхо идут обращения к базе данных и проч.
Стоит такая проблема: пользователи явно будут знать, что такой файл a2.php существует, и могут просто вызвать именно его. Таким образом, можно записывать всякий мусор в базу и т.д.
Как обойти эту проблему?
Задача такая: я хочу разбить проект по некоторым частям, скажем, какие-то операции вынести в отдельные файлы, чтобы потом эти файлы включать. Т.е. не включать огромный файл функций каждый раз и тем самым тормозить систему, а подключать только необходимые операции.
Например, файл a1.php:
<?
if (!isset($a)) $a='beh';
if ($a=='action') include ('./a2.php');
elseif ($a=='demo') include ('./a2.php');
?>
Файл a2.php:
<?
$a.=' $$$';
echo $a;
?>
Естественно, вместо примитивных эхо идут обращения к базе данных и проч.
Стоит такая проблема: пользователи явно будут знать, что такой файл a2.php существует, и могут просто вызвать именно его. Таким образом, можно записывать всякий мусор в базу и т.д.
Как обойти эту проблему?