Ne Path kabul edilebilir mi?

4 Cevap php

Ben çalışan script dizin adını döndürmek için aşağıdaki deyimi kullanıyorum:

print dirname(__FILE__);

geri-eğik çizgi ile böyle bir şey çıktılar:

www\EZPHP\core\ezphp.php

Question:

Geri bölü ile bir yol tüm önemli işletim sistemleri arasında kabul edilebilir mi? Değilse tüm önemli işletim sistemleri üzerinde örneğin, Windows, Linux, Ubuntu kabul edilebilir olduğunu bu yüzden, nasıl ya bölü veya arka-eğik çizgi ile yol oluşturmak gerekir.

Teşekkür ederiz.

4 Cevap

Öne doğru eğik bir iyi bir yol vardır.

Kod üzerinde çalıştığı sistem için dizin ayırıcı dönecektir DIRECTORY_SEPARATOR adında bir sabit vardır.

Ben bütün uygulamalar için yolları yazarken ben eğik kullanabilirsiniz, ve ben her zaman kırmak için doğru olanı sağlamak, böylece ben bir yolunu döndüren bir çağrı sonuçlarını patlayan ben genellikle DIRECTORY_SEPARATOR kullanın.

HTH, Jc

Ben eğik çizgilerle o normale olacaktır. , Windows ileriye kabul düşürdü ve bunlar * nix sistemlerde varsayılan olarak

print str_replace('\\','/',dirname(__FILE__));

Gerçekte, bu önemli değil ... dirname () mutlaka ters eğik çıkmıyorsa bu çünkü: bu işletim sistemi tarafından kullanılan her türlü dizin ayırıcı döndürür. Yani zaten kullanıyor olmalıdır ayırıcı ne olursa olsun dizinadı döner, söylemektir.

Bunun dışında, sadece bölü kullanın: PHP Windows ve Linux doğru yorumlayacaktır.

Bu önemli değil, dirname () her zaman OS biçiminde yolunu dönmek.

dirname('c:/x'); // returns 'c:\'
dirname('c:/Temp/x'); // returns 'c:/Temp'
dirname('/x'); // returns '\'