çok ağacın aşağı php $ _SERVER ['DOCUMENT_ROOT']

2 Cevap

Ben document_root içinde birden fazla alt etki var. Bu sub-domain klasörler içinde ve birden fazla klasör / sınıfları. Ben include_once yolları ile bana yardımcı olacak bir şey gerekir, ama $ _SERVER [DOCUMENT_ROOT] çok aşağı gider. Bunu kullanmak ve daha sonra web sitesi klasör aktarmak için olsaydı ve benim tüm include_once yolları / bozabilir olacaktır.

Benim soru açıktır umuyoruz ... Herhangi bir öneriler?

Esasen, ne yapmaya çalışıyorum, farklı dosyaları, farklı klasörlerde bulunan erişim sınıfları vardır. Bazı dosyalar için çalışır, çünkü ben include ifadeleri yazıyorum şekilde, diğerleri kırarım.

Ie. class test{include_once '../Data/employee.php';} A file that will include the class test, will work. But say another file, from a different directory, includes the class test. It'll break. Because the other file can be 3 folders deep, instead of just one.

2 Cevap

Bu sorunu çözmek olabilir:

$relpath = "";
$tempvarrelpathdir = explode("/",dirname($SERVER['PHPSELF']));
for($i=count($tempvarrelpathdir); $i>0; $i--) if($tempvar_relpathdir[$i] != '') $relpath .= "../";

Bu kök dizinine göreli yol alacak ...