2014-10-28 2 views
-1

У меня проблема, включая Auth.php. Файл находится в этом точном месте, и это корень моего WWW-сайта.PHP требуется один раз

Нет проблем с назначением переменной $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

Разве вы не хотите делать то же самое в своем вызове 'require_once'? –

+0

Вы не используете $ config var в 'require_once' –

+1

Похоже, что в строке, в которой вы задаете конфигурационную переменную, вы добавляете путь к '/ wwww ...', что сделает его относительным. во втором случае, когда вы используете require_once, вы используете «/ www ...» как абсолютный путь. Поэтому вы можете изменить его на require_once (dirname (_ _ FILE _ _). '/ Www ....') – rethab

ответ

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__.

+1

Существует также '__DIR__' с PHP версии 5.3.0. Просто используйте это и предоставьте себе некоторый код;) – ToBe

Смежные вопросы