【发布时间】:2013-12-19 21:34:53
【问题描述】:
我目前正在从事自己的项目。其中一部分是,给出一个文件路径,它会在该路径/文件夹中搜索所有文件和子文件夹,并将它们添加到数组中。
此代码将文件路径“../”发送到函数 wps_files,并由此创建一个完整的多维数组。
HTML.php
<?php
echo '<pre>';
print_r( wps_files('../') );
echo '</pre>';
?>
这是 php 脚本中的函数。
<?php
function wps_files($path) {
$wpsdir = Array(
'Root' => $path,
'Structure' => wps_glob($path)
);
return $wpsdir;
}
function wps_glob($dir) {
foreach (glob($dir . '/*') as $f) {
if(is_dir($f))
{
$r[] = array(basename($f) => wps_glob($f));
}
else
{
$r[] = basename($f);
}
}
return $r;
}
现在我想创建一个精美的 css 文件树。 所以我的问题来了,我如何从这个数组中制作一个正确的书面列表? 如,
每个维度数组都标记在 <ul></ul> 内,并且该数组内的每个项目也被 <li></li> 包围,这很难解释,请参阅此代码。这是我想要实现的目标。
<ul>
<li>ROOT[the file where the search for folders/files starts in]
<ul>
<li>Index.php[file inside root]</li>
<li>Website[folder inside root]
<li>
<ul>
<li>HTML[folder inside Website]
<ul>
<li>Index.html</li>
<li>Contact.html</li>
<li>Info.html</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
我一直在努力实现这一目标,但到目前为止一无所获。 帮助将不胜感激,当然还有解释。因为我是来学习的。不要复制粘贴。
非常感谢!
编辑:
这是当前显示的内容。它显示了数组中的每个文件,但顺序不正确。
0: Index.php
0: Javascript.js
1: Jquery.js
0: Get_Server_files.Script.php
0: General.css
1: Menu.css
2: Style.css
0: WelcomeImage0.png
1: WelcomeImage1.png
2: WelcomeImage2.png
3: WelcomeImage3.png
4: WelcomeImage4.png
5: WelcomeImage5.png
6: WelcomeImage6.png
WelcomeImages:
0
1: bg.jpg
HTML:
Javascript:
Scripts:
Style:
images:
0
1
2: New Text Document.txt
3
4
5
【问题讨论】:
标签: php arrays file list dynamic