PHP webroot alın

4 Cevap

I PHP için Apache sunucusu kullanıyorum. Nasıl gibi, PHP benim web kök alabilirsiniz http://localhost/testthesis/?

4 Cevap

Relative paths

Lütfen websunucu kök dizini için kullanın:

$folder = '/';

Alınan script dizin için kullanabilirsiniz:

$folder = './';

Absolute paths (from the client's perspective)

Lütfen websunucu kök dizini için kullanın:

$protocol = $_SERVER['HTTPS'] == '' ? 'http://' : 'https://';
$folder = $protocol . $_SERVER['HTTP_HOST'];

Alınan script dizin için kullanabilirsiniz:

$protocol = $_SERVER['HTTPS'] == '' ? 'http://' : 'https://';
$folder = $protocol . $_SERVER['HTTP_HOST'] . '/' . basename($_SERVER['REQUEST_URI']);

İşte bunu yapmanın bir yoludur:

$web_root = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/";

OUTPUT -->http://website.com/parent_folder/

Web kök always sadece /. Siz bilgisayar adını veya protokol kısmını ihtiyaç asla, ve kök sunucu yalnızca kök değil, bazı klasör veya dosya olabilir.

Bazı yolu gerekiyorsa, gibi /testthesis/ - Orada yolu vardır, ancak web ile ortak bir şey vardır root.

Eğer webroot için bir dosya sistemi dizin gerekirse - bu $_SERVER['DOCUMENT_ROOT'] değişkeni içinde.

Ne arıyorsanız webroota ama yerine bir URL değil.

Bunu gibi mevcut URL alabilirsiniz:

$protocol = strpos($_SERVER['SERVER_SIGNATURE'], '443') !== false ? 'https://' : 'http://';
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];