我有这个文件路径:
/www/htdocs/nether/http/helloworld/application/views/scripts/index/dashboard-stats.phtml
我想要做的是将helloworld文件夹存储在数组元素中。在这个例子中,helloworld foldername位于第5位。但是当将它放在不同的网络服务器上时,它可能位于第二个或第三个位置。如何自动完成?
我有一个有效的代码,见下文。
$pieces = explode($_SERVER["DOCUMENT_ROOT"], __FILE__);
$parts = explode("/", $pieces[1]);
echo $parts[1];
我的问题是,除了自动执行此操作外,是否可以在少于3行代码中执行此操作?
答案 0 :(得分:1)
如果您使用的是PHP 5.4.0,则可以执行以下操作:
echo explode("/",explode($_SERVER["DOCUMENT_ROOT"], __FILE__)[1])[1];
但是我更喜欢你的原始版本,因为它更容易阅读,你可以检查生成的数组,以确保它们至少有2个元素。