【发布时间】:2011-10-24 15:51:48
【问题描述】:
如何从我的父域中包含一个类文件以在我的服务器上的子域中使用?
例如,我有一个类文件来处理用户身份验证以及一些重要的方法。如何在子域上使用该身份验证类?
我的文件夹结构是
父域
/home/<domain>/public_html/
子域
/home/<domain>/public_html/users/cluster_1/<sub>
当我创建一个新的子域时,我有一个模板 index.php 被复制到
/home/<domain>/public_html/users/cluster_1/<sub>/index.php
在 index.php 中我想包含我的身份验证类,以便我可以根据其方法返回的数据做更多的事情。
我知道我不能包含 http 请求,而且我也不想使用 dirname(dirname(__FILE__),因为如果用户更改他们可以看到域的服务器文件夹结构。
我尝试了一个 fopen,但我无法让它包含我的课程,我还尝试了一个像这样的 cURL
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$returned_content = get_data('http://domain.com/api/ApiClient.php');
有没有一种优雅的方式来包含我的 ApiClient.php 类文件,即使用户为他们更改 PHP 代码也不会看到 PHP 错误引发的文件夹结构信息。
【问题讨论】: