PHP tam yolu sadece bir kısmını alın

4 Cevap php

Ben tam yolun sadece bir kısmını çıkarma nasıl bilmek istiyorum:

Ben mevcut klasörün tam yolunu almak:

$dbc_root = getcwd(); // That will return let's say "/home/USER/public_html/test2"

Ben sadece "/ public_html/test2" seçmek istediğiniz

How can I do it? Thanks!

4 Cevap

Biçimi sabit nasıl bağlıdır. Kolay formunda:

$dbc_root = str_replace('/home/USER', '', getcwd());

Eğer sonra her şeyi almak gerekiyorsa public_html:

preg_match('/public_html.*$/', getcwd(), $match);
$dbc_root = $match;

Eğer atmak istediğiniz yolun bir parçası olduğunu biliyorum eğer Eh, sadece bir str_replace yapabilirsiniz:

$dbc_root = str_replace('/home/USER/', '', $dbc_root);

Sen boş bir dize ile /home/USER değiştirebilirsiniz:

$path=str_replace("/home/USER", "", getcwd());

Ben size yol ilgili yöntemler kontrol gerektiğini düşünüyorum:

pathinfo() - Returns information about a file path
dirname() - Returns directory name component of path
basename() - Returns filename component of path

Eğer bunlardan biri ile bir çözüm bulmak gerekir.