Dizin birleştirin ve PHP Dosya Adı (. Net Path.Combine eşdeğer)

3 Cevap

Bu basit bir soru olmalıdır, ama sadece ilgili API hatırlamıyorum. Terim ile google bir arama "combine directory name php" herhangi bir sonuç vermez. Ben de bu soruyu sorarak kendimi ve programlama topluluğa hizmet hem yapıyorum sanırım.

PHP bir tam dosya yolunu oluşturmak için bir dizin ve dosya adını birleştirmek nasıl? Adlı dizin adı "D:\setup program", ve dosya adı "mj.txt" diyelim. Yöntem, Windows üzerinde "D:\setup program\mj.txt", bana dönmelidir. Tabii yöntem Linux veya diğer işletim sistemi doğru dosya yolunu dönmelidir.

. Net ile ilgili fonksiyon Path.Combine, ancak PHP, ben önce bunu görmüş olmalı olsa bile, o hatırlayamadım.

3 Cevap

$filepath = $path . DIRECTORY_SEPARATOR . $file;

PHP yeni sürümlerinde bu bölü gitmek hangi yol önemli değil, bu yüzden her zaman bölü kullanın gayet iyi olmasına rağmen.

Sen kullanmak doğru bir mutlak yol alabilirsiniz realpath() , this will also remove things like extra unnecessary slashes and resolve references like ../. Yol geçerli değil ise false dönecektir.

Sadece php sabiti DIRECTORY_SEPARATOR ile bağlamak, ya da sadece bölü kullanabilirsiniz. , Windows muhtemelen = D sakıncası olmaz

Bunu yapmak için en temiz ve esnek bir şekilde katılmak işlevi artı DIRECTORY_SEPARATOR sabiti kullanılarak olacağını düşünüyorum:

$fullPath = join(DIRECTORY_SEPARATOR, array($directoryPath, $fileName));