2015-05-20 2 views
-1

Допустим, файл и структуру папок, как показано ниже:Как сделать сервер распознавать глобальные имена файлов

  1. public_html/интерфейс/index.php
  2. public_html/входит/EliteScript.php
  3. public_html/интерфейс /site/template.php

в 1-ый, я должен быть в состоянии поставить эту require_once("includes/EliteScript.php"); и должны искать includes/EliteScript.php на сервере, без заставляя меня изменить его на ../includes/EliteScript.php в public_html/interface/index.php

В 3-м один, я должен быть в состоянии поставить эту require_once("includes/EliteScript.php"); и должны искать includes/EliteScript.php на сервере, не заставляя меня изменить его на ../../../includes/EliteScript.php в public_html/interface/site/template.php

I точно не знаю, как объяснить, но надеясь, что вы поймете, что я прошу.

+1

Убедитесь, что ваш включать путь имеет 'public_html /' в пути, то –

+0

Это не помогло. Даже если это сработало, я не хочу этого. coz Есть много страниц мат, трудно изменить во всем, он дает новую ошибку при изменении :( – Steve

+0

Ваш путь включения должен быть изменен в одном месте, и только одно место, и это в вашем [php.ini] (http : //php.net/manual/en/ini.core.php#ini.include-path), ясно, что вы не изменили его правильно, если это дает вам ошибку –

ответ

0

НАД HTAccess:

php_value include_path '/FULL_PATH/public_html' 

OVER PHP:

установить include_path

set_include_path('/FULL_PATH/public_html'); 

или добавить их к существующим путям:

set_include_path(get_include_path() . PATH_SEPARATOR . '/FULL_PATH/public_html'); 

если вы не знаете ваш текущий путь:

echo dirname(__FILE__); 
Смежные вопросы