|
|
|
| Что такое include_path и как его использовать? Заранее благодарю. | |
|
|
|
|
|
|
|
для: jeans1986
(27.03.2008 в 13:14)
| | См. диррективы в php.ini.
Дирректива include_path string - Указывает список директорий, в которых функции require(), include() и fopen_with_path() ищут файлы.
Возможные значения: список имен каталогов разделённых (:) Unix или (;) Windows. По умолчанию (".")
Пример G-1. include_path в Unix
include_path=".:/php/includes"
Пример G-2. include_path в Windows
include_path=".;c:\php\includes" | |
|
|
|
|
|
|
|
для: vitali
(27.03.2008 в 15:09)
| | Я только что сам столкнулся с такой проблемой. Что значит нужно "инклудящиеся" файлы в папку includes класть? А там где они должны лежать никак нельзя сделать?
А то сегодня мне выдал:
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:/Apache2.2/htdocs/текущий сайт/addNews/preview.php' (include_path='.;c:\PHP\includes') in Unknown on line 0
|
| |
|
|
|
|
|
|
|
для: Рафик
(27.03.2008 в 15:17)
| | Мы можете прописать любой путь к необходиомой Вам директории.
Например (фрагмент из документации):
Для изменения этого конфигурационного параметра можно использовать следующий скрипт:
Файл lib/config.php
< ?php ## Главный конфигурационный файл сайта.
// подключается ко всем сценариям (автоматически или вручную)
$sep = getenv("COMSPEC")? ";" : ":";
ini_set("include_path", dirname(__FILE__).$sep.ini_get("include_path"));
?>
Далее вы можете подключить lib/config.php к тем сценариям, которым требуется доступ к каталогу
библиотек, и использовать сокращенный вариант require_once, например
require_once "lib/config.php";
require_once "My/Big/Module.php"; # загрузит lib/MyBig/Module.php
require_once "My/Other/Module.php"; # загрузит lib/Other/Module.php
Замечание: Указывать директиву include_path в файле .htaccess не рекомендуется по следующим причинам
- вы затрете те пути, которые уже были в системе(например, каталог PEAR)
- при переносе сайта к другому хостеру пидется изменять .htaccess, т.к. в директиве
include_path м.б. указаны абсолютные пути к каталогам;
- из за использования разных разделителей каталогов (в Unix (:), в Windows (;)) возникают
проблемы при отладке скриптов на локальной машине) | |
|
|
|