PHP de /admin.php? gibi / ile başlayan, ./admin.php? gibi ./ ile başlayan ve ../admin.php? gibi ../ ile başlayan dizinler arasındaki fark nedir?

PHP ve dosya sistemlerinde bu dizin yapıları, dosya yollarını belirtmek için kullanılır. İşte aralarındaki farklar:

/admin.php:

Bu, kök (root) dizinden itibaren tam bir dosya yolunu belirtir. Sistem kök dizininden başlar ve admin.php dosyasına ulaşır.

Örneğin: /var/www/html/admin.php

./admin.php:

Bu, geçerli dizini temsil eder. ./, geçerli dizin anlamına gelir ve geçerli dizinden admin.php dosyasına gider.

Örneğin, eğer geçerli dizin /var/www/html ise, bu ./admin.php aslında /var/www/html/admin.php olur.

../admin.php:

Bu, üst dizini temsil eder. ../, bir üst dizine gitmek için kullanılır ve oradan admin.php dosyasına ulaşır.

Örneğin, eğer geçerli dizin /var/www/html/subdir ise, bu ../admin.php aslında /var/www/html/admin.php olur.

Bu dizin yapıları, dosya yollarını daha esnek bir şekilde belirlemek ve PHP uygulamalarında dosya veya dizinlere erişimi yönetmek için kullanılır.


Script için alt/üst dizin uyumu hazırlıyordum. Bu bilginin gelecekte başkalarına yardımcı olacağını düşünürek buraya da bırakmak istedim.
argonaut Geri Bildirim
Hocam bir konu açıp ss atın, çünkü hiç görmediğim bir hata.
mturk Geri Bildirim

Dizede hatalı bir şekilde yapılandırılmış kod dışına alma dizilimi var bu hatayı alıyorum hocam neden acaba

evcilbaykus Geri Bildirim
eyvallah hocam
argonaut Geri Bildirim
config.php de ama o dosya install.php ile oluşturuluyor.
evcilbaykus Geri Bildirim

Hocam $site_name in ilk tanımlandığı yer neresi bir türlü bulamadım.