我正在尝试将上传器集成到 Ckeditor,我选择了 Ckfinder,因为它似乎是记录最多的。我认为这还不够,因为我一整天都在挣扎而无法上传单个文件。我还检查了 Stackoverflow,但找不到我的问题的最新准确答案。
所以我将其安装在我的 /js 文件夹中。结构如下:
root
|__/js__
|_/ckeditor
|_config.js
|_...
|_/ckfinder
|_config.php
|_...
|_/images__
|/upload
|_form.php
我根据文档和各种教程以这种方式集成它。
<textarea id="ckeditor1"></textarea>
<script>
var editor = CKEDITOR.replace( 'ckeditor1', {
filebrowserBrowseUrl : 'js/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : 'js/ckfinder/ckfinder.html?type=Images',
filebrowserImageUploadUrl : 'js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images'
});
CKFinder.setupCKEditor( editor, '../' );
</script>
Ckeditor 和 Ckfinder 工具显示正确,但当我尝试上传文件时,收到错误“服务器响应不正确”。打开服务器浏览器会返回以下内容:
Parse error: syntax error, unexpected '$value' (T_VARIABLE) in /home/xxx/xxx/js/ckfinder/core/connector/php/vendor/aws/aws-sdk-php/src/functions.php on line 36
除了我根据需要设置的 config.php 中的“baseUrl”之外,我没有更改原始代码。
'baseUrl' => '/images/upload/',
我很确定这只是路径问题,但无法弄清楚我的错误在哪里。你能帮我解决这个问题吗?
我想通了。正如我所认为的,这是路径中的错误。我混淆了 config.php 中的相对路径和绝对路径。现在好了:)