展开路径文件夹名并将其存储在数组中


Exploding path foldernames and storing it in an array

我有这样一个文件路径:

/www/htdocs/nether/http/helloworld/application/views/scripts/index/dashboard-stats.phtml

我要做的是将helloworld文件夹存储在一个数组元素中。在本例中,helloworld文件夹名位于第5位。但是当把它放在不同的服务器上时,它可能会排在第二或第三位。如何自动做到这一点?

我有一个可以工作的代码,见下面。

$pieces = explode($_SERVER["DOCUMENT_ROOT"], __FILE__);
$parts = explode("/", $pieces[1]);
echo $parts[1];

我的问题是,除了自动这样做之外,是否有可能在不到3行代码中做到这一点?

如果你使用的是PHP 5.4.0,你可以这样做:

echo explode("/",explode($_SERVER["DOCUMENT_ROOT"], __FILE__)[1])[1];

但是我更喜欢你的原始版本,因为它更容易阅读,你可以检查结果数组,以确保它们至少有2个元素。