thinkphp下kindeditor显示文件列表

阅读更多

注:一下为个人总结所用.

前段页面:

  KindEditor.ready(function (K) {
                editor = K.create('#content', {
                    allowFileManager: true,
                    uploadJson: '/index.php/Home/IndexPost/uploadImg',
                    fileManagerJson : '/index.php/Home/IndexPost/fileList'
                });
            });

 

后端php代码:

  $filesArray = array();
        $dir_publicupload = I('get.path', '');
        if (empty($dir_publicupload)) {
            $dir_publicupload = './Public/Uploads/';
        }
        $files1 = scandir($dir_publicupload);

        foreach ($files1 as $file) {

            if ($file == '.' || $file == '..') {
                continue;
            }

            $sub_dir = $dir_publicupload . '/' . $file;
            $pathinfo = pathinfo($sub_dir);
            $filesArray[] =
                array(
                    'is_dir' => is_dir($sub_dir),
                    'has_file' => (is_dir($sub_dir)),
                    'filesize' => 0,
                    'dir_path' => $dir_publicupload,
                    'filename' => $pathinfo['basename'],
                    'is_photo' => ($pathinfo['extension'] && in_array($pathinfo['extension'],array('jpg', 'gif', 'png', 'jpeg'))),
                    'filetype' => ($pathinfo['extension'] ? $pathinfo['extension'] : ''),
                );


        }
        $ret = array('current_dir_path' => $dir_publicupload , 'current_url' => '/' . substr($dir_publicupload,2), 'file_list' => $filesArray, 'moveup_dir_path' => '', 'total_count' => count($filesArray));
        echo json_encode($ret);

 

你可能感兴趣的:(kindeditor,thinkphp)