草庐IT

php - 使用 include 时没有直接脚本访问

我有一个由PHP驱动的CMS网站。我想在PHP脚本中包含database.php。database.php位于配置文件夹中,具有数据库连接详细信息(pass、db_name等)。这是脚本:";//makesureyourassumptionsondirectoriesandpatharecorrectforthe//includebelowinclude'../application/config/database.php';?>运行脚本,我收到这条消息:/Applications/XAMPP/xamppfiles/htdocs/tslocal/textbook_scriptsNodi

php - 阻止对文件的直接脚本访问

目前我是这样做的:在一个文件中,我们称它为file_one.php,我有define('ROOT',realpath(dirname(__FILE__)));require_once(ROOTPATH.'/file_two.php');然后在file_two.php中,我将其放在顶部:if(!defined('ROOT'))exit;所以file_two.php的内容只有在定义了ROOT时才能访问,这发生在file_one.php中。如果您尝试直接访问file_two.php,它不会起作用,对吗?这种方法有什么缺陷吗? 最佳答案 将