PHP 直接访问所需文件

PHP directly accessing the required files

所以我在一个网站上工作,为了让事情变得更容易,我为每个任务制作了特定的文件(比如:我制作的顶部菜单 menu.php),然后 require(); 它们在主文件中.一切都很好,但我尝试在浏览器 /include/menu.php 中访问,它出现了。我不希望人们随时访问它们,我只想要求它们并且只能通过主文件访问它们。

防止其他 php 文件被访问的最简单方法是在主脚本中定义一个变量:

define('IN_APPLICATION', true);

在所有其他文件中,只需添加:

if ( !defined('IN_APPLICATION') )
    die('You cannot access this file directly.');

另一种方法是使用 .htaccess file。如果您的服务器是 运行 apache,这就是您所需要的。只需将此文件放入您的 /includes 目录即可。