PHP require_once

时间:2014-10-28 13:34:06

标签: php

我遇到了问题,包括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) 

不确定解决此问题的最佳和最安全的原因。

1 个答案:

答案 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__

的值