• 08-06-2013, 16:00:20
    #1
    Aynı sunucuda farklı hosttaki dosya nasıl include edilir. Şu şekilde denedim ama olmadı.

    include ("/home/hostname/public_html/dizin/dosya.php");
    Performans kaybı olmasın diye dizinden eklemek istedim. Nasıl yapılır okunacak dosyanın izinleri nasıl olmalı. (cpanel için)
  • 08-06-2013, 17:34:04
    #2
    önce geriye gitmen gerekiyor. dosya yolu php dosyasının bulunduğu yerden algılamaya başlar.

    örneğin senin index.php dosyan burada olsun: /home/aaa/public_html/dizin/index.php

    sen bu dosyada bu şekilde include kullanırsan: /home/bbb/public_html/dizin/dosya.php

    bu şöyle çalışır: /home/aaa/public_html/dizin/home/bbb/public_html/dizin/dosya.php

    bu fonksiyonu kullanman gerekiyor: realpath() geri gidilecek dizin kadar ../ eklemen gerekiyor örn: realpath("../")
  • 08-06-2013, 18:35:44
    #3
    biomooj adlı üyeden alıntı: mesajı görüntüle
    önce geriye gitmen gerekiyor. dosya yolu php dosyasının bulunduğu yerden algılamaya başlar.

    örneğin senin index.php dosyan burada olsun: /home/aaa/public_html/dizin/index.php

    sen bu dosyada bu şekilde include kullanırsan: /home/bbb/public_html/dizin/dosya.php

    bu şöyle çalışır: /home/aaa/public_html/dizin/home/bbb/public_html/dizin/dosya.php

    bu fonksiyonu kullanman gerekiyor: realpath() geri gidilecek dizin kadar ../ eklemen gerekiyor örn: realpath("../")
    Hocam yukardaki koda örnek örnek yazabilir misiniz ? Örneğin bir dizin geriye gitmem gerekiyorsa aşağıdaki gibi mi olacak kod.

    include ("../home/hostname/public_html/dizin/dosya.php");
  • 08-06-2013, 18:57:51
    #4
    REeL13 adlı üyeden alıntı: mesajı görüntüle
    Hocam yukardaki koda örnek örnek yazabilir misiniz ? Örneğin bir dizin geriye gitmem gerekiyorsa aşağıdaki gibi mi olacak kod.

    include ("../home/hostname/public_html/dizin/dosya.php");
    evet, örn bir defa önceki dizine gidersen: include('../index.php');
    iki defa önceki dizine gidersen: include('../../index.php');

    realpath kullanırsan daha sağlıklı olur. böylece hosting değiştirince veya localde çalışırken yeniden düzenlemen gerekmez.. realpath dosyanın bulunduğu tam yolu veriyor..
  • 09-06-2013, 18:39:30
    #5
    biomooj adlı üyeden alıntı: mesajı görüntüle
    evet, örn bir defa önceki dizine gidersen: include('../index.php');
    iki defa önceki dizine gidersen: include('../../index.php');

    realpath kullanırsan daha sağlıklı olur. böylece hosting değiştirince veya localde çalışırken yeniden düzenlemen gerekmez.. realpath dosyanın bulunduğu tam yolu veriyor..
    Teşekkürler hocam.
  • 09-06-2013, 18:47:27
    #6
    Reveloper
    include realpath("../");
    veya
    $dosya = realpath("../");
    
    include $dosya;
  • 10-06-2013, 09:04:28
    #7
    Üyeliği durduruldu
    REeL13 adlı üyeden alıntı: mesajı görüntüle
    Aynı sunucuda farklı hosttaki dosya nasıl include edilir. Şu şekilde denedim ama olmadı.

    include ("/home/hostname/public_html/dizin/dosya.php");
    Performans kaybı olmasın diye dizinden eklemek istedim. Nasıl yapılır okunacak dosyanın izinleri nasıl olmalı. (cpanel için)
    dosyanın kendi hostunda olmasından bi farkı olmuyor değilmi?nasıl olsa sen yazdın dosyayı
  • 12-06-2013, 11:29:04
    #8
    TaKKoZ adlı üyeden alıntı: mesajı görüntüle
    dosyanın kendi hostunda olmasından bi farkı olmuyor değilmi?nasıl olsa sen yazdın dosyayı
    Aynı sunucuda olduğu için çok aşırı performans kaybı olacağını sanmıyorum. Tecrübe etmiş arkadaşlar daha net bilgi paylaşabilir.
  • 12-06-2013, 13:20:42
    #9
    openbasedir kapalı değilse yine ulaşamazsınız dosyaya, php.ini de openbasedir boş olmalıdır.