{"id":22108943,"url":"https://github.com/itxq/ckfinder","last_synced_at":"2025-07-25T05:30:35.747Z","repository":{"id":37546251,"uuid":"162708259","full_name":"itxq/ckfinder","owner":"itxq","description":"CkFinder3.5.1 for PHP 优化版 （添加又拍云存储）","archived":false,"fork":false,"pushed_at":"2023-04-19T19:21:23.000Z","size":7637,"stargazers_count":10,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-21T23:10:20.932Z","etag":null,"topics":["ckfinder","php"],"latest_commit_sha":null,"homepage":"https://www.xqitw.cn","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itxq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-21T11:50:02.000Z","updated_at":"2023-04-19T21:15:53.000Z","dependencies_parsed_at":"2023-02-17T11:01:20.418Z","dependency_job_id":null,"html_url":"https://github.com/itxq/ckfinder","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itxq%2Fckfinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itxq%2Fckfinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itxq%2Fckfinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itxq%2Fckfinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itxq","download_url":"https://codeload.github.com/itxq/ckfinder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227527692,"owners_count":17783767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ckfinder","php"],"created_at":"2024-12-01T09:27:18.256Z","updated_at":"2024-12-01T09:27:18.833Z","avatar_url":"https://github.com/itxq.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"CkFinder3.5.1 for PHP 优化版 （添加又拍云存储）\n===============\n\n[![PHP Version](https://img.shields.io/badge/php-%3E%3D7.1-8892BF.svg)](http://www.php.net/)\n[![Latest Stable Version](https://poser.pugx.org/itxq/ckfinder/version)](https://packagist.org/packages/itxq/ckfinder)\n[![Total Downloads](https://poser.pugx.org/itxq/ckfinder/downloads)](https://packagist.org/packages/itxq/ckfinder)\n[![Latest Unstable Version](https://poser.pugx.org/itxq/ckfinder/v/unstable)](//packagist.org/packages/itxq/ckfinder)\n[![License](https://poser.pugx.org/itxq/ckfinder/license)](https://packagist.org/packages/itxq/ckfinder)\n[![composer.lock available](https://poser.pugx.org/itxq/ckfinder/composerlock)](https://packagist.org/packages/itxq/ckfinder)\n  \n### 开源地址：\n\n[【GitHub:】https://github.com/itxq/ckfinder](https://github.com/itxq/ckfinder)\n\n[【码云:】https://gitee.com/itxq/ckfinder](https://github.com/itxq/ckfinder)\n\n### 扩展安装：\n\n+ 方法一：composer命令 `composer require itxq/ckfinder`\n\n+ 方法二：直接下载压缩包，然后进入项目中执行 composer命令 `composer update` 来生成自动加载文件\n\n### 引用扩展：\n\n+ 当你的项目不支持composer自动加载时，可以使用以下方式来引用该扩展包\n\n```\n// 引入扩展（具体路径请根据你的目录结构自行修改）\nrequire_once __DIR__ . '/vendor/autoload.php';\n```\n\n### 使用示例：\n\n```\n\u003c?php\n\nuse itxq\\ckfinder\\CkFinder;\n\nrequire __DIR__ . '/vendor/autoload.php';\n\nif (isset($_GET['command'])) {\n\n    try {\n        CkFinder::make()\n            // 配置缓存目录\n            -\u003esetConfig('runtime_path', __DIR__ . '/runtime')\n            // 授权信息\n            -\u003esetConfig('licenseName', 'licenseName')\n            -\u003esetConfig('licenseKey', 'licenseKey')\n            // 是否自动重命名（用于过滤用户提交包含中文以及特殊字符，中文会自动转为拼音）\n            -\u003esetConfig('auto_rename', ['folder' =\u003e true, 'file' =\u003e true])\n            // 设置PrivateDirKey （可用于区分不同用户的缓存目录，建议使用用户ID）\n            -\u003esetPrivateDirKey('')\n            // 添加一个又拍云存储空间（添加多个存储空间时，name不可重复）\n            -\u003eaddBackend('my_upy', CkFinder::ADAPTER_UPY, [\n                // 又拍云操作员相关设置\n                'service'  =\u003e 'service',\n                'operator' =\u003e 'operator',\n                'password' =\u003e 'password',\n                // 以下根路径和URL前缀需根据自己项目进行调整\n                'root'     =\u003e 'my_upy/',\n                'baseUrl'  =\u003e 'http://test.upy.com/my_upy'\n            ])\n            // 为又拍云存储空间添加一个资源目录（可添加多个）\n            -\u003eaddResource('云端存储', '01', 'my_upy')\n            // 添加一个本地存储空间（添加多个存储空间时，name不可重复）\n            -\u003eaddBackend('my_local', CkFinder::ADAPTER_LOCAL, [\n                // 以下根路径和URL前缀需根据自己项目进行调整\n                'root'    =\u003e __DIR__ . '/uploads/my_local',\n                'baseUrl' =\u003e '/uploads/my_local'\n            ])\n            // 为本地存储空间添加一个资源目录（可添加多个）\n            -\u003eaddResource('本地存储', '01', 'my_local')\n            -\u003erun();\n    } catch (Exception$exception) {\n        var_dump($exception-\u003egetMessage());\n    }\n    exit();\n}\n?\u003e\n\u003c!doctype html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\"\u003e\n    \u003cmeta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"\u003e\n    \u003ctitle\u003eDocument\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=\"input-group\"\u003e\n    \u003cinput type=\"text\" id=\"demo\" name=\"demo\" placeholder=\"demo\"\u003e\n    \u003cspan class=\"input-group-append input-group-btn add-on\"\u003e\n          \u003cbutton type=\"button\" class=\"btn btn-primary\" onclick=\"selectFileWithCKFinder('demo');\"\u003e\n              选择\n          \u003c/button\u003e\n    \u003c/span\u003e\n\u003c/div\u003e\n\u003cscript type=\"text/javascript\" src=\"static/ckfinder.js\"\u003e\u003c/script\u003e\n\u003cscript type=\"text/javascript\"\u003e\n    function selectFileWithCKFinder(elementId) {\n        CKFinder.modal({\n            displayFoldersPanel: false,\n            //  readOnly: true,\n            skin: 'neko',\n            // skin: 'jquery-mobile',\n            swatch: 'b',\n            connectorPath: 'index.php',\n            chooseFiles: true,\n            width: 800,\n            height: 600,\n            lugins: [],\n            onInit: function (finder) {\n                finder.on('files:choose', function (evt) {\n                    var file = evt.data.files.first();\n                    var output = document.getElementById(elementId);\n                    output.value = file.getUrl();\n                });\n\n                finder.on('file:choose:resizedImage', function (evt) {\n                    var output = document.getElementById(elementId);\n                    output.value = evt.data.resizedUrl;\n                });\n            }\n        });\n    }\n\u003c/script\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n```\n\n### 修改文件：\n\n+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/CreateFolder.php\n\n+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/RenameFolder.php\n\n+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/RenameFile.php\n\n+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/FileUpload.php\n\n+ core/cksource/ckfinder/src/CKSource/CKFinder/Filesystem/File/File.php\n\n+ core/cksource/ckfinder/src/CKSource/CKFinder/Filesystem/File/UploadedFile.php\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitxq%2Fckfinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitxq%2Fckfinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitxq%2Fckfinder/lists"}