首页 > 编程语言 >在线编辑器Ckeditor (2) - php (31)

在线编辑器Ckeditor (2) - php (31)

时间:2022-11-30 12:03:26浏览次数:42  
标签:文件 权限 Ckeditor 配置文件 31 修改 php 上传

接上一篇

3 in-page(页内)配置,在使用Ckeditor的界面里进行直接配置

页内配置

在线编辑器Ckeditor (2) - php (31)_配置文件

效果

在线编辑器Ckeditor (2) - php (31)_配置文件_02

 

特点:配置项完全属于某个特定的Ckeditor实例,不可重用

三种配置方式比较

定制方式

特点

说明

优先级

接口函数

灵活,不能复用

每个使用编辑器的页面都要写一次代码

最高

覆盖自定义及系统配置文件中的参数

自定义配置文件

灵活,可复用

可根据使用场景定义多个自定义配置文件,在不同的页面中引用不同的配置文件

中等

覆盖系统配置文件中的参数

系统配置文件

不灵活

全局性质,影响所有程序

最低

以上已经实现了在线编辑文字的功能,没有实现文件管理的功能。

在线编辑器Ckeditor (2) - php (31)_上传_03

原因:ck将在线编辑和文件管理进行了分离。如果想要实现文件管理,必须使用ckfinder

Ckfinder安装

与Ckeditor步骤完全一致

在线编辑器Ckeditor (2) - php (31)_配置文件_04

Ckfinder文件目录

在线编辑器Ckeditor (2) - php (31)_php_05

使用Ckfinder

要在Ckeditor的配置项中加载ckfinder的使用,加载几个静态页,用户文件的管理

在客户化的配置文件中加载

在线编辑器Ckeditor (2) - php (31)_配置文件_06

效果

在线编辑器Ckeditor (2) - php (31)_php_07

 

但是,因为Ckfinder默认的是不允许用户上传文件,所有没有权限进行文件上传

在线编辑器Ckeditor (2) - php (31)_上传_08

修改配置文件

权限开放

找到config.php文件来开放权限

在线编辑器Ckeditor (2) - php (31)_配置文件_09

修改权限,开放所有权限

在线编辑器Ckeditor (2) - php (31)_php_10

效果

在线编辑器Ckeditor (2) - php (31)_上传_11

以上路径存在问题

在线编辑器Ckeditor (2) - php (31)_配置文件_12

修改文件上传路径

config.php中找到路径并进行修改

在线编辑器Ckeditor (2) - php (31)_配置文件_13

修改路径

在线编辑器Ckeditor (2) - php (31)_php_14

效果

在线编辑器Ckeditor (2) - php (31)_配置文件_15

修改文件上传目录结构

目录结构不能是单一的就在某个文件类型的文件夹下,应该适当的根据文件上传的量来确定文件夹的结构。年/月/日

config.php中修改文件架结构

在线编辑器Ckeditor (2) - php (31)_上传_16

修改结构

在线编辑器Ckeditor (2) - php (31)_配置文件_17

效果

在线编辑器Ckeditor (2) - php (31)_配置文件_18

文件在上传的过程中,如果文件名字是中文或者特殊字符,系统是没有办法处理的,上传之后,会出现乱码。需要在文件上传后对文件进行重命名。

Ckfinder没有提供重名的机制。

 

如何实现?修改源码。

实现文件重命名

源码文件路径

在线编辑器Ckeditor (2) - php (31)_php_19

新增一个获取随机名字的函数

在线编辑器Ckeditor (2) - php (31)_php_20

在哪里去调用该函数?如何用?

在线编辑器Ckeditor (2) - php (31)_php_21

效果

在线编辑器Ckeditor (2) - php (31)_php_22

当前文件管理器可以在浏览器端对服务器进行文件的增删改查,那么这是相当危险,绝对不允许。

控制用户权限

控制用户对服务器端文件的操作

config.php中可以实现对文件权限的控制。

在线编辑器Ckeditor (2) - php (31)_配置文件_23

修改

在线编辑器Ckeditor (2) - php (31)_上传_24

效果

在线编辑器Ckeditor (2) - php (31)_php_25

文件上传必须开放的权限

在线编辑器Ckeditor (2) - php (31)_php_26

Ckeditor编辑内容提交

  1. 增加form表单,textarea必须拥有name属性

在线编辑器Ckeditor (2) - php (31)_配置文件_27

2 编辑后提交数据

3 PHP接收数据,需要转义数据,addslashes

4 输出数据,需要反转,stripslashes

在线编辑器Ckeditor (2) - php (31)_配置文件_28

源码面前,了无秘密



标签:文件,权限,Ckeditor,配置文件,31,修改,php,上传
From: https://blog.51cto.com/zhenghongxin/5898211

相关文章

  • PHP设计超级好用的文件上传处理类一 (37)
    <?phpclassFileUpload{private$filepath;//指定上传文件保存的路径private$allowtype=array('gif','jpg','png','jpeg');//充许上传文件......
  • PHP设计日历类一 (38)
    由两个文件组成:第一个test.php<style>table{border:1pxsolid#050;}.fontb{color:white;background:blue;}th{......
  • Thinkphp入门 四 —布局、缓存、系统变量 (48)
    【控制器操作方法参数设置】​​http://网址/index.php/控制器/操作方法​​  【页面跳转】【变量调节器】Smarty变量调节器TP变量调节器:普通的php函数(count strlen ......
  • 十二生肖查询网页版制作(php)
    今天无聊做了一个十二生肖查询器:预览网址效果:​​http://hongxing01.hktd02u.me48.com/03Sxcx​​源代码下载:​​http://down.51cto.com/data/1985014​​这个Demo的学习很......
  • 【译】PEP 318--函数和方法的装饰器
    PEP原文:​​https://www.python.org/dev/peps/pep-0318​​PEP标题:DecoratorsforFunctionsandMethodsPEP作者:KevinD.Smith,JimJ.Jewett,SkipMontanaro,Anth......
  • 【开发小技巧】02-如何使用canvasJS在PHP中制作动态图表?
    来源| https://www.geeksforgeeks.org/how-to-make-dynamic-chart-in-php-using-canvasjs/CanvasJS是一个JavaScript库,用于轻松为网页创建其他类型的图表。例如条形图,饼图......
  • PHP获取今天,昨天,本月,上个月,本年 起始时间戳
    https://cloud.tencent.com/developer/article/1885951?from=15425date_default_timezone_set("Asia/Shanghai");//设置为上海时间否则开始时间会相差8个小时//获取......
  • PHP期末复习简答题
    请简述Apache和PHP的工作原理用户再浏览器输入要访问的地址Apache服务器解析用户的请求,其后缀是“.php”,则将用户的请求交给PHP处理;若是静态的HTML文件、CSS文件和JavaS......
  • 29.1314
    #include<stdio.h>intf(inta[][3]);intmain(){ inta[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); f(a);   return0;}intf(i......
  • 最好用的PHP数据库操作类-ezSQL
        ezSQL是一个非常好用的PHP数据库操作类。著名的开源博客WordPress的数据库操作就使用了ezSQL的MySQL部分。该数据库操作类支持几乎所有主流的数据库,如:PHP-PDO,my......