TP5项目中模板文件html的更新及php写入、删除与复制文件的方法

简介:

项目是thinkphp5的,后台有一个,上传html模板代码的功能。

因为模板里,除了html代码外,还有,

1
2
3
{volist name= "list"  id= "vo" }{/volist}
 
{ $title }
1
php,js代码。

我是这样做的,先建一个template表。

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE hk_template
(
     id INT(10) PRIMARY KEY NOT NULL,
     name VARCHAR(30),
     content TEXT COMMENT  'markdown代码' ,
     content_html TEXT COMMENT  'html代码' ,
     filepath VARCHAR(255) COMMENT  '所在位置,比如:application/index/view/special/detail.html' ,
     status TINYINT(1) DEFAULT  '1'  COMMENT  '1启用,0不启用' ,
     create_time INT(10),
     update_time INT(10),
     create_uid INT(10),
     update_uid INT(10)
);


写入,用textarea框,将,代码全部写入到content中。

在写入成功后,再将content,的内容,

放在到模板文件中。

因为在/public/index.php中有定义APP_PATH,

1
2
3
4
5
6
7
// [ 应用入口文件 ]
 
// 定义应用目录
define( 'APP_PATH' , __DIR__ .  '/../application/' );
define( 'WEB_URL' 'http://' . $_SERVER [ 'HTTP_HOST' ]);
// 加载框架引导文件
require  __DIR__ .  '/../thinkphp/start.php' ;

.edit方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public  function  edit( $id ){
     $template  = model( 'Template' );
     if (IS_POST){
         $data  $_POST ;
         // 提交表單
         $result  $template ->allowField(true)->save( $data ,[ 'id' => $data [ 'id' ]]);
         if  ( $result ) {
             // 目标文件: application/index/view/special/detail.html,替换里面的内容。
             //
             $filename  = APP_PATH. 'index/view/specail/detail.html' ;
             // chmod($filename, 777); //写这一句无权限修改,就只好在目录下手动修改了
             $file  fopen ( $filename "w" );  //以写模式打开文件
             fwrite( $file $data [ 'content' ]);  //写入第一行
             fclose( $file );  //关闭文件
             return  $this ->success( "更新成功!" , url( 'admin/template/index' ));
         else  {
             return  $this ->error( $template ->getError(), url( 'admin/template/add' ));
         }
     } else {
         // 單條記錄
         if (! $id ){
             $this ->error( '非法操作' );
         }
         $info  $template ->where( 'id' , $id )->find();
         if (! $info ){
             return  $this ->error( $template ->getError());
         }
         $this ->assign( 'info' , $info );
         $this ->setMeta( '模板編輯' );
         return  $this ->fetch();
     }
}



下面是转载自:

http://www.jb51.net/article/68202.htm


本文实例讲述了php写入、删除与复制文件的方法。分享给大家供大家参考。具体如下:


  1. 写入:


<?php
$filename  "Test//file.txt" ;
$file  fopen ( $filename "w" );  //以写模式打开文件
fwrite( $file "Hello, world!/n" );  //写入第一行
fwrite( $file "This is a test!/n" );  //写入第二行
fclose( $file );  //关闭文件
?>


2. 删除:


<?php
$filename  "Test//file.txt" ;
unlink( $filename );  //删除文件
?>


3.复制:


<?php
$filename1  "Test//file.txt" ;
$filename2  "Test//file.bak" ;
copy ( $filename1 $filename2 );  //复制文件
?>

希望本文所述对大家的php程序设计有所帮助。



     本文转自phpervip 51CTO博客,原文链接:http://blog.51cto.com/phpervip/1933026,如需转载请自行联系原作者



相关文章
|
18天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
34 7
|
1月前
|
定位技术
时尚的联系我们表单HTML模板(源码)
一款时尚的联系我们表单Html模板,带地图和所在位置,输入基本信息和信息发送,看起来很漂亮的联系我们页面。
48 1
时尚的联系我们表单HTML模板(源码)
|
25天前
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
43 4
|
1月前
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
48 12
|
1月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
48 2
|
24天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
34 0
|
3月前
|
Java PHP 数据安全/隐私保护
PHP 面向对象,构造函数,析构函数,继承,方法的重写,接口抽象类,static,final,this,parent,self的异同和作用
本文详细介绍了PHP面向对象编程的一系列核心概念和用法,包括构造函数、析构函数、继承、方法重写、访问控制、接口、抽象类、静态成员、final关键字、以及this、self、parent这三个关键字的异同和作用。通过具体示例代码,展示了如何在PHP中使用这些面向对象的特性,以及它们在实际开发中的应用。
PHP 面向对象,构造函数,析构函数,继承,方法的重写,接口抽象类,static,final,this,parent,self的异同和作用
|
2月前
|
应用服务中间件 Shell PHP
pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction
pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction
|
3月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
52 6
|
3月前
|
设计模式 算法 PHP
PHP中的设计模式:策略模式的深入探索与实践在软件开发的广袤天地中,PHP以其独特的魅力和强大的功能,成为无数开发者手中的得力工具。而在这条充满挑战与机遇的征途上,设计模式犹如一盏明灯,指引着我们穿越代码的迷雾,编写出更加高效、灵活且易于维护的程序。今天,就让我们聚焦于设计模式中的璀璨明珠——策略模式,深入探讨其在PHP中的实现方法及其实际应用价值。
策略模式,这一设计模式的核心在于它为软件设计带来了一种全新的视角和方法。它允许我们在运行时根据不同情况选择最适合的解决方案,从而极大地提高了程序的灵活性和可扩展性。在PHP这门广泛应用的编程语言中,策略模式同样大放异彩,为开发者们提供了丰富的创作空间。本文将从策略模式的基本概念入手,逐步深入到PHP中的实现细节,并通过一个具体的实例来展示其在实际项目中的应用效果。我们还将探讨策略模式的优势以及在实际应用中可能遇到的挑战和解决方案,为PHP开发者提供一份宝贵的参考。