kök yolu dahil php ile çalışmıyor

3 Cevap php

/ Kök klasöre almak için bir bağlantı başında php çalışmaz içerir.

Örneğin "/ örnek / example.php"

Çözüm nedir?

3 Cevap

Ben oldukça dosya sistemi kök yerine, web belge kök anlamına kök klasörü tarafından varsayarak yaşıyorum.

Bu amaçla, Ya

  • include path için web kök klasör eklemek, ve include('example/example.php')
  • ya da olabilir include($_SERVER['DOCUMENT_ROOT'].'/example/example.php')

Ben de bu sorunu vardı. Paul Dixon cevabı doğru, ama belki bu neden anlamanıza yardımcı olacaktır:

Burada sorun, PHP bir sunucu tarafı dil olmasıdır. Saf HTML belgeleri size kullanmak istiyorsunuz konum herhangi bir alt-dizininde bir görüntü erişmek için sunucu (yani kurmak kök url dayalı dosyaları erişebilirsiniz yerden /images/example.jpg üst dizine gitmek için kullandığınız zaman aşağı), PHP aslında sunucu kökünü erişir include (/images/example.jpg)

Eğer kurdunuz site yapısı aslında Apache Server bir dosya sistemi içinde yatıyor. Sitem kök sunucu kök başlayarak aşağı gidiyor, şuna benzer:

/home2/siteuserftp/public_html/test/

"Test" sitenizin kök temsil

Aslında olduğunda, sunucu kökünde dosyayı denemek ve bulmak için PHP kodu soruyorsun çünkü böylece PHP dahil neden soruyu yanıtlamak için size (tam olması gerektiği gibi çalışıyor) istediğiniz sonucu almıyor Yukarıdaki gibi bir şey olmazdı sitenizin HTML kökünde bulunan.

Dosyanız "test /" bir site köküne dayalı olacağını ve bu gibi bir şey olacaktır:

/ Home2/siteuserftp/public_html/test/about/index.php

Cevap Paul Dixon sağlanan:

include($_SERVER['DOCUMENT_ROOT'].'/example/example.php')

sorununuzu çözecektir tam olarak ne olduğunu ('DOCUMENT_ROOT' yerine belge kök bulmaya çalışıyorum hakkında endişelenmeyin, PHP Sadece emin Orada kelimenin tam anlamıyla 'DOCUMENT_ROOT' var olun. sizin için yapacak)

() içerir (ve benzeri pek çok diğer işlevleri, vb) (fopen) (gerektiren) tüm yerel dosya sistemi değil, web kök kapalı çalışma.

Yani, böyle bir şey yaptığınızda

include( "/example/example.php" );

Size * nix makinenin kökünden eklemek için çalışıyoruz.

Ne yaptığınızı yaklaşım yollar çok sayıda varken, Paul Dixon önerileri muhtemelen en iyi bahisler vardır.