Bir dizin geri gelme

Merhaba arkadaşlar bu makalemizde , yazılım yaparken çağıracağımız dosyaların bir o an bulunduğumuz dizinden bir önceki dizin de bulunduğundan dolayı o dizine nasıl ulaşacağımız hakkında bilgi vereyim.

 

Belki yazılıma yeni başlayan arkadaşlarımız için yararlı olabilir diye düşündüm 🙂

 

Ben örneklerimde php kullanacağım mantık aynı zaten programlama yaparken diyebiliriz bu konuda.  

Hemen php ile olan örneğimiz ile başlayalım:

 

PHP ‘ de bir sayfanın içerisine başka bir sayfayı çağırma işlemi için include yada require kullanırız. include_once ve require_once komutlarıda kullanılabilir elbette ama konumuzdan uzaklaşmayalım.

include(“dosya_adi.php”);

bulunduğumuz sayfa içerisine bu kodu yazdığımız da dosya_adi.php sayfasını o sayfaya dahil etmiş oluruz. FAKAT tabiki AYNI DİZİN İÇİNDEYSELER.

 

dizin yapımızın şu şekilde olduğunu var sayarsak

 

-Kök Dizin

index.php

  – Klasor1

           -Dosya1

  -Klasor2

         -Dosya1

         -Dosya2

kök dizin içerisinde index.php klasör 1 ve klasör 2 klasörleri var olduğunu sayalım.

 

index.php içerisine include ile klasör2 içinde ki dosya1 i dahil etmek istersek klasor2 ile index.php aynı dizin içinde olduğu için

include(“klasor2/dosya1.php”);

yazmamız yeterli ama

 

klasör2 içerisinde ki dosya 1 in içine index.php yi çağıracak olursak???

 

işte orada klasor2 den bir geri gelir ana dizindeki index.php ye ulaşmak gerekecek bunun için ise 

 

include(“../index.php”);

 

geldik makalemizin başından beri beklediğimiz an’a 🙂

 

evet kodumuz   ” .. “

 

bu iki nokta bir önceki dizine gönderir bizi…

 

yada çağırılan dosya iki önceki dizinde ise bu sefer

 

include(“../../index.php”);

şeklinde iki önceki dizine de ulaşabiliriz..

 

 

makalemin sonunda belirtmek istediğim olay include komutu kullandığınız programlama dillerine göre değişebilir.

 

kullandığınız dilin çağırma fonksiyonu ne ise onu yazdıktan sonra “..” işareti ile işleminize devam edebilirsiniz.

 

Hepinize kolay gelsin arkadaşlar.

 

 

Comments
  1. 5 sene ago

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir