2016-11-11 31 views
-2

我有3個應用程序中的一個的public_html文件夾:如何獲得真正的根網址在PHP(無框架)

  • /的public_html/myapp_1
  • /的public_html /子目錄/ myapp_2
  • /的public_html/subfolder3 /小/ myapp_3
當我運行myapp_1爲sample.dev =>所以我就根URL

:sample.dev

當我運行myapp_2爲sample.dev/subfolder =>所以,我也得到了根網址:sample.dev

當我運行myapp_3爲sample.dev/subfolder3/small =>我也得到了根URL:樣品.dev

但是,我想:myapp_2的

  • 網址爲 「sample.dev/subfolder」 的myapp_3爲 「sample.dev/subfolder/small」
  • 網址。

這種主動將汽車與真正的容器文件夾(不固定)獲得

因爲我有一個共同的功能:

功能getFullAssetUrl( 'style.css文件');

該函數將返回:

  • 隨着myapp_1 => sample.dev/style.css

  • 隨着myapp_2 => sample.dev/subfolder/style.css

  • with myapp_3 => sample.dev/subfolder3/small/style.css

+0

那你試試? –

+0

顯示您嘗試過的一些代碼。 –

回答

1

也許這兩個PHP inbuild功能非常有用。

$_SERVER['DOCUMENT_ROOT'] 
$_SERVER['HTTP_HOST'] 

或使用PHP getcwd();

<?php 

// current directory 
echo getcwd() . "\n"; 

chdir('cvs'); 

// current directory 
echo getcwd() . "\n"; 

?> 
+0

我試着用文檔根目錄,並且爲我工作,謝謝 –

0

使用BASE_URL

<?php 
    DEFINE('BASE_URL', HTTP_TYPE . "://" . HTTP_ROOT . substr(__DIR__, strlen($_SERVER[ 'DOCUMENT_ROOT' ])) . '/'); 

?>

或者,當前目錄下,你可以使用GETCWD()

http://php.net/manual/en/function.getcwd.php

+0

你的代碼和某個框架一樣,它的工作,謝謝你的幫助。 –