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,如需转载请自行联系原作者



相关文章
|
17天前
|
缓存 PHP 开发者
PHP中的自动加载机制及其优化方法
传统的PHP开发中,经常会遇到类文件加载繁琐、效率低下的情况,而PHP的自动加载机制能够很好地解决这一问题。本文将深入探讨PHP中的自动加载机制,介绍其原理及实现方式,并提出了一些优化方法,帮助开发者提升代码加载效率,提高应用性能。
|
24天前
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
25 1
|
29天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
1月前
如何在HTML文件中添加超链接
如何在HTML文件中添加超链接
21 0
|
1月前
|
Python
DTL与普通的HTML文件的区别
DTL与普通的HTML文件的区别。
67 5
|
1月前
分享82个Html经典模板,总有一款适合您
分享82个Html经典模板,总有一款适合您
22 0
|
1月前
|
前端开发 安全
分享81个Html经典模板,总有一款适合您
分享81个Html经典模板,总有一款适合您
18 2
N..
|
25天前
|
移动开发 前端开发 JavaScript
HTML文件
HTML文件
N..
13 1
|
4天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
1月前
|
PHP Python
通过html实现文件的上传和下载
通过html实现文件的上传和下载