Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что такое include_path и как его использовать?
 
 автор: jeans1986   (27.03.2008 в 13:14)   письмо автору
 
 

Что такое include_path и как его использовать? Заранее благодарю.

   
 
 автор: vitali   (27.03.2008 в 15:09)   письмо автору
 
   для: 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"

   
 
 автор: Рафик   (27.03.2008 в 15:17)   письмо автору
 
   для: 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

   
 
 автор: vitali   (27.03.2008 в 16:21)   письмо автору
 
   для: Рафик   (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 (;)) возникают
проблемы при отладке скриптов на локальной машине)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования