Включение файла PHP в каталог с абсолютной ссылкой - PullRequest
0 голосов
/ 17 декабря 2011

если у меня есть 2 сценария:

includes/ajax_dir/script_1.php

и

includes/script_2.php

С script_1.php Я знаю, что могу включить srcipt_2.php, например, так:

include("../script_2.php");

однако, как я могу сделать это, используя абсолютную ссылку? ...

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Что-то вроде:

include(realpath(dirname(__FILE__)."../script_2.php"));
1 голос
/ 17 декабря 2011

dirname(__FILE__)."/../" будет отлично работать, я думаю.

Причина, по которой я везде использую dirname(__FILE__)."/somepath/:

Представьте, что у вас есть эта структура папок

  • /
    • index.php
    • / включает в себя
      • / включает в себя / include_libs.php
      • / включает / db.php
  • / ajax
    • dostuff.php

//index.php
<?php
include("includes/include_libs.php");


// /includes/include_libs.php
<?php
include("includes/db.php"); //here is the problematical part

// /ajax/dostuff.php
<?php
include("../includes/include_libs.php"); /** 
    this will cause that include_libs tries to include /ajax/includes/db.php instead of /includes/db.php, to fix this trouble, change the problematical line in includes_libs.php to 

    include(dirname(__FILE__)."/db.php");

which will ensure that real db.php will be called */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...