我遇到了问题,包括Auth.php
。该文件位于该确切位置,这是我的WWW站点的根。
分配$config
变量时没有问题。
我的代码:
<?php
include("./head.inc");
// start a new session (required for Hybridauth)
session_start();
// change the following paths if necessary
$config = dirname(__FILE__) . '/www.bommachine.co.uk/site/modules/ProcessHybridAuth/hybridauth/config.php';
require_once("/www.bommachine.co.uk/site/modules/ProcessHybridAuth/hybridauth/Hybrid/Auth.php" );
我的错误:
Compile Error: require_once(): Failed opening required '/www.bommachine.co.uk/site/modules/ProcessHybridAuth/hybridauth/Hybrid/Auth.php' (include_path='.:/usr/share/php:/usr/share/pear') (line 11 of /var/www/www.bommachine.co.uk/site/templates/Test.php)
不确定解决此问题的最佳和最安全的原因。
答案 0 :(得分:0)
您可以使用已定义$config
的方法。指定包含基目录的常量:
define('BASEPATH', dirname(__FILE__));
然后在需要文件的地方使用它:
require_once(BASEPATH . "/www.bommachine.co.uk/site/modules/ProcessHybridAuth/hybridauth/Hybrid/Auth.php");
但请注意,__FILE__
将包含您使用此Magic constant的文件的完整路径。如果你在/var/www/index.php
中使用它,这就是路径。如果您在/var/www/subdir/file.php
中使用它,那么这将是__FILE__
。