我只想从网络站点获取子目录名,我已经查看了codex,但找不到已经完成此操作的函数。
我已经想出了一些选择来达到我需要的目的,但我想知道是否有:
一个我还没有见过的功能,这些选项中哪一个工作得最好,效率最高,选项1:
$url = get_bloginfo( \'url\' ); // output http://example.com/site1
$str = preg_replace( \'#^https?://#\', \'\', $url ); // output example.com/site1
$dom = parse_url( $url );
$dom = str_replace( \'www.\', \'\', $dom[\'host\'] ); // output example.com
$out = str_replace( $dom . \'/\', \'\', $str ); // just the subdirectory
选项2:
$url = get_blog_details()->path; // output /site1/
$dom = str_replace( \'/\', \'\', $url ); // output site1
显然,选项2的线路更少,但我不确定它是最高效还是最干净的。
最合适的回答,由SO网友:jdm2112 整理而成
在代码方面,唯一比选项2更有效的方法是使用以下一行代码:
<?php
$dom = str_replace( \'/\', \'\', get_blog_details()->path );