我有一個PHP驅動的CMS網站。我想將database.php
包含在PHP腳本中。 database.php位於config文件夾中,並具有db連接的詳細信息(pass,db_name等)。使用時沒有直接的腳本訪問包括
下面是腳本:
<?php
echo __DIR__ ."<br /><br />";
//make sure your assumptions on directories and path are correct for the
//include below
include '../application/config/database.php';
?>
運行腳本,我得到這個消息:
/應用/ XAMPP/xamppfiles/htdocs中/ tslocal/textbook_scripts
沒有直接的腳本訪問。
論database.php
第一行是這一行:
<?php defined('SYSPATH') or die('No direct script access.');
我猜的CMS莫名其妙地「保護」,這是阻止我,包括它的配置文件。什麼是「無直接腳本訪問」?谷歌給了我很多想要添加這個功能的人的例子。我希望刪除它。可能?可能性有多大?我如何告訴PHP讓我訪問database.php?
您可以添加'../ application/config/database.php'的代碼嗎?毫無疑問,有些東西會檢查你沒有在PHP中設置的變量。 – andrewsi
你可以在database.php中的「無直接腳本訪問」行上做Ctrl + F,並向我們顯示相關的代碼? – IanPudney
@andrewsi完成。不知道什麼syspath是 –