【发布时间】:2014-05-27 12:29:05
【问题描述】:
我正在尝试从完整路径字符串创建某种文件树。
这是我使用的 php-class 给我的:
/RootFolder/Folder1/File1.doc
/RootFolder/Folder1/SubFolder1/File1.txt
/RootFolder/Folder2/SubFolder1/File2.txt
/RootFolder/Folder2/SubFolder1/SubSubFolder1/File4.doc
我想我可以制作一个像这样的数组:
array
(
"RootFolder" => array
("Folder1" => array
("FILE" => "File1.doc"
"SubFolder1" => "File1.txt"
"SubFolder1" => "File2.txt"
)
"Folder2" => array
(
...
)
)
)
使用<li> 或<table> 最终得到这个结果:
RootFolder/
|_ Folder1/
| |_ SubFolder1/
| | |_ File1.txt
| | |_ File2.txt
| |_ File1.doc
|
|_ Folder2/
|_ SubFolder1/
|_ SubSubFolder1/
|_ File2.txt
我坚持这个是因为我有点困惑,当然我不是开发人员..
是否有其他方法可以做到这一点?我想当页面加载时我将有超过 10 000 个文件字符串继续进行。
编辑:
事实上我有一个 php 对象,它返回我这样的数组:
Array
(
[0] => Transmission\Model\File Object
(
[name:protected] => RootFolder/Folder1/File1.jpg
[size:protected] => 13324
[completed:protected] => 13324
[client:protected] =>
)
[1] => Transmission\Model\File Object
(
[name:protected] => RootFolder/Folder1/File2.mp3
[size:protected] => 10383488
[completed:protected] => 10383488
[client:protected] =>
)
[2] ...
)
我想做的是用当前文件的名称、大小和状态制作某种文件树表。我基于这个http://labs.abeautifulsite.net/archived/phpFileTree/demo/demo_classic.php。
使用此对象,可以使用 $var->getName()、$var->getsize() 和 $var->isDone() 检索详细信息。
【问题讨论】:
标签: php file tree directory treeview