Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Include Path
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Include Path

Страниц (1): [1]
 

1. g200 - 20 Марта, 2014 - 16:39:48 - перейти к сообщению
Подскажите как правильно настроить Include Path, чтобы команда require срабатывала по абсолютным адресам.

На сервере прописано:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. ; UNIX: "/path1:/path2"
  3. ;include_path = ".:/usr/share/php"
  4. ;
  5. ; Windows: "\path1;\path2"
  6. ;include_path = ".;c:\php\includes"
  7.  
  8. Сайт лежит в /var/www/site/
  9.  


Мне нужно, чтобы внутри ...dir2/dir3/script.php работало такое:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. require_once("http://www.mysite.ru/dir1/dir2/script.php");
  3.  
  4. это также не срабатывает:
  5.  
  6. require_once("./dir2/script.php");
  7. require_once("../dir2/script.php");
  8. require_once("/var/www/site/dir1/dir2/script.php");
  9.  


Спасибо..
2. esterio - 20 Марта, 2014 - 16:46:00 - перейти к сообщению
Слеш вначале означает в *nix-ах от корня. Поищите на форуме не раз обсуждалось
3. armancho7777777 - 20 Марта, 2014 - 17:47:59 - перейти к сообщению
g200 пишет:
это также не срабатывает:

Значит путь указан неверно.

g200 пишет:
как правильно настроить Include Path, чтобы команда require срабатывала по абсолютным адресам

Никак. Он тут не нужен.

PHP:
скопировать код в буфер обмена
  1. set_include_path(join(PATH_SEPARATOR, array(
  2.     '/var/www/site/dir1'
  3. )));
  4.  
  5.  
  6. require_once('dir2/script.php');
4. g200 - 20 Марта, 2014 - 19:31:14 - перейти к сообщению
armancho7777777 пишет:
g200 пишет:
это также не срабатывает:

Значит путь указан неверно.

g200 пишет:
как правильно настроить Include Path, чтобы команда require срабатывала по абсолютным адресам

Никак. Он тут не нужен.

PHP:
скопировать код в буфер обмена
  1. set_include_path(join(PATH_SEPARATOR, array(
  2.     '/var/www/site/dir1'
  3. )));
  4.  
  5.  
  6. require_once('dir2/script.php');


Вроде помогло ! Вот спасибо )))

 

Powered by ExBB FM 1.0 RC1