Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php'de include edilen dosyadan yapılan include işlemleri için baz alınan dizin

projemde dosyalarıma bir dizinden include ettiğim bir dosyam var. bu dosya içinde de bazı dosyalar include edilmiş durumda. ama bu dosyayı dışardan çağırdığımda doğal olarak ilk dosyanın dizini baz alınıyor ve dosyalar çağırılamıyor.
ben istiyorum ki bir dosyayı include ettiğimde o dosyanın dizini baz alınsın ve ona göre işlem yapılsın. ama include işlemi sonrasında da eskisi gibi devam etsin. realpath komutunu da kullanamadım çünkü dizinler dinamik. yardımcı olursanız sevirinirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • uralozden adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    70 cevap - 0 soru
    Projeni base url sistemine göre yapman gerekiyor. Bunun anlamı bir base url Tanımlaman buraya web sitenin yada şu an çalıştığın local'ini tanımlaman gerekiyor. Bu sayede mesela lib diye bir klasörden bir php dosyası include edeceksin

    include ($BASE_URL.'/lib/asdas.php');

    Şeklinde yapabilirsin

Cevaplar

  • 2
    madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    83 cevap - 0 soru
    Şöyle:

    $basePath = dirname(__FILE__);
    require_once $basePath.'/diger_dosya.php';