PHP mutlak yolunu oluşturmak için en iyi yöntem?

2 Cevap php

Ben hiçbir sorun ile yolları oluşturabilirsiniz, ama sağlam ve güvenilir en rock ve en sunucularda çalışacak bu 3 yöntemlerden hangi bilmek istiyorum.

Şu anda benim komut dosyası yöntemini 1 kullanıyorum ve bazı kullanıcıların yolu sorunları yaşıyorsanız. Ben sadece php herhangi bir sürümü ile hemen hemen herhangi bir sunucu geneli üzerinde çalışacak bir yöntem istiyorsanız.

1.  <?php echo $_SERVER['DOCUMENT_ROOT']; ?>

2.  <?php echo getcwd(); ?>

3.  <?php echo dirname(__FILE__); ?>

Bu konuda sağlayabilir herhangi bir uzmanlık için çok teşekkür ederim!

2 Cevap

dirname(__FILE__) her platformdan bağımsız veya sunucunuzun çalışacaktır. DOCUMENT_ROOT sunucu yapılandırmaları (nginex vs Lighttpd vs vs IIS, Apache) arasında farklı çalışabilir. cwd ya da doğru olmayabilir, seçilen çalışma dizini (eğer komut değiştirebilirsiniz) gösterir. Yani öneririm dirname(__FILE__)

  • $ _SERVER Dizisi holds user data and therefore can't be trusted platformu (webserver) bağlıdır.

  • Geçerli çalışma dizini isteği giriş noktasına bağlı olabilir. Bu örneği (CLI) düşünün:

    cd ~/mypath/mypath2
    php myscript.php
    cd ~/mypath
    php mypath/myscript.php
    
  • Securest çözüm dosya yolu her zaman (sizin projeleri yapısına göre) aynı olacak gibi (PHP 5.3 beri) dirname(__FILE__) veya __DIR__ kullanmaktır IMHO.