我正在使用库phpseclib。要显示目录列表,我使用函数:
$ sftp-> rawlist();
但它没有将树列表显示为其示例(http://phpseclib.sourceforge.net/sftp/examples.html)
的图像如何将其显示为下图?感谢。
答案 0 :(得分:1)
phpseclib的文档在git中:
https://github.com/phpseclib/docs
看着它......文档网站使用http://bassistance.de/jquery-plugins/jquery-plugin-treeview/来达到您所要求的效果。将PHP数组转换为可以使用该插件的HTML ...
function array2html($array)
{
$result = '';
foreach ($array as $key => $value) {
$result.= '<li><span class="name">' . $key . '</span>' . (is_array($value) ? array2html($value) : '<ul><li>' . $value . '</li></ul>') . '</li>';
}
return '<ul>' . $result . '</ul>';
}
所以在PHP中你会想要这样做(一旦定义了上面的函数):
echo str_replace('<ul>', '<ul class="printr">', array2html($arr), 1);
在HTML中,您需要执行此操作:
$(document).ready(function() {
$('.printr').treeview({ persist: "location", collapsed: true, unique: true });
}
请记住,它确实看起来像phpseclib文档确实至少对树视图库进行了一次更改(修改了一些CSS并添加了新图像):
https://github.com/phpseclib/docs/commit/3406a94489c153ddf8f4a1a33f2ecbbcdd5ec61e
希望有所帮助!