如何使用phpseclib显示树列表?

时间:2016-08-08 08:22:25

标签: php sftp phpseclib

我正在使用库phpseclib。要显示目录列表,我使用函数:

$ sftp-> rawlist();

但它没有将树列表显示为其示例(http://phpseclib.sourceforge.net/sftp/examples.html

的图像

如何将其显示为下图?感谢。

enter image description here

1 个答案:

答案 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

希望有所帮助!