Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

realpath('.') yerine $_SERVER['DOCUMENT_ROOT'] Kullanımı

Merhabalar, tayfun hocamın hazırladıgı cms projesindede kullanılan dizini almak için realpath('.') yerine $_SERVER['DOCUMENT_ROOT'] kullanılabilir mi farklılık varmı cünkü windows sunucu kullanıyorum ve windows sunucuda realpath hata veriyor $_SERVER['DOCUMENT_ROOT'] yapınca çalışıyor

1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Abdulbaki Zırıh
Doğru Cevap
@abdulbaki
4 ay önce

Merhaba, bu iki kullanımın pek farkı yoktur. realpath(".") fonksiyonu çalıştırıldığında hangi dosya içerisinde çalışıyor ise onun yolunu verir. Include edilen bir dosya içerisinde ise bu fonksiyon o zaman da hangi dosya da include ettiksek yine onun yolunu verir. $_SERVER["DOCUMENT_ROOT"] ise server kök dizinini verir.

/var/www/html/deneme // localhost üzerinde deneme adında oluşturduğum klasör.
// içerisindeki yapı şu şekilde
deneme // proje kök dizini
  - dizin // klasör
    - test.php // dizin klasörü içerisindeki dosya
  - index.php // dosya

// index.php dosyasının içeriği
<?php
include "dizin/test.php";

// test.php dosyasının içeriği
<?php
echo realpath(".");
echo "<br>";
echo $_SERVER["DOCUMENT_ROOT"];
echo "<br>";

// çıktı
// /var/www/html/deneme
// /var/www/html
Cevapla @serkanakcadag4 ay önce
yorumun için teşekkürler peki realpath yerine alternatif olarak ne kullanabiliriz
Cevapla @abdulbaki4 ay önce
@serkanakcadag, $_SERVER["DOCUMENT_ROOT"] kullanabilirsin local için şu şekilde yapabilirsin $_SERVER["DOCUMENT_ROOT"] . "/siteklasoru"; bu şekilde localhost üzerinde kullanırsın yayımlama sırasında "/siteklasoru" alanını kaldırırsın.
Cevapla @serkanakcadag4 ay önce
teşekkürler
Cevapla @abdulbaki4 ay önce
@serkanakcadag, Rica ederim. Kolay gelsin.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi