Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分解路径文件夹名并将其存储在数组中_Php_Arrays - Fatal编程技术网

Php 分解路径文件夹名并将其存储在数组中

Php 分解路径文件夹名并将其存储在数组中,php,arrays,Php,Arrays,我有以下文件路径: /www/htdocs/nether/http/helloworld/application/views/scripts/index/dashboard-stats.phtml 我要做的是将helloworld文件夹存储在数组元素中。在本例中,helloworld foldername位于5处。但是当把它放在不同的Web服务器上时,它可能位于第二或第三位。如何自动执行此操作 我有一个有效的代码,见下文 $pieces = explode($_SERVER["DOCUMENT

我有以下文件路径:

/www/htdocs/nether/http/helloworld/application/views/scripts/index/dashboard-stats.phtml
我要做的是将helloworld文件夹存储在数组元素中。在本例中,helloworld foldername位于5处。但是当把它放在不同的Web服务器上时,它可能位于第二或第三位。如何自动执行此操作

我有一个有效的代码,见下文

$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个元素。

您的问题是如何自动执行此操作?或者可以在不到3行的代码中实现这一点吗?另外,您每次都在尝试获取
helloworld
元素,还是会有所不同?请提供更具体的标准。