分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

PHP、thinkPHP5.0开发网站文件管理功能(三)编辑文件

发布时间:2023-09-06 01:56责任编辑:蔡小小关键词:PHP
public function edit(){
???$file = iconv(‘UTF-8‘,‘GB2312‘,urldecode(input(‘file‘)));
???if(empty($file)|| !file_exists($file)){
???????$this->error(‘操作异常‘);
???}
???$arr = [‘.PHP‘, ‘.CSS‘, ‘.JS‘, ‘.XML‘, ‘.HTML‘, ‘.HTACCESS‘,‘.TXT‘,‘.JSON‘];
???$exc = strtoupper(substr($file,strrpos($file,‘.‘)));
???if (!in_array($exc, $arr)) {
???????$this->error("该文件类型不支持编辑");
???}
???if(request()->isPost()){
???????$content = input(‘code‘);
???????//打开要编辑的文件
???????$fp = fopen($file,‘w‘);
???????//写入新内容
???????fwrite($fp,$content);
???????//关闭文件
???????fclose($fp);
???????$this->success(‘文件保存成功‘,‘file/index‘);
???}
???$code = htmlentities(file_get_contents($file),ENT_COMPAT,‘UTF-8‘);//获取文件的内容,把HTML转为实体内容输出把代码展示在页面
???$this->assign(‘code‘,$code);
???$this->assign(‘currfile‘,$file);
???$this->assign(‘ext‘, $exc);
???return view("file_edit");
}
前端编辑界面推荐使用codemirror插件,能显示行数和高亮代码

PHP、thinkPHP5.0开发网站文件管理功能(三)编辑文件

原文地址:https://www.cnblogs.com/YAN-HUA/p/9083719.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved