TP5項目中模板檔案html的更新及php寫入、刪除與複製檔案的方法

來源:互聯網
上載者:User

標籤:php fwrite fclose unlink copy

項目是thinkphp5的,後台有一個,上傳html模板代碼的功能。

因為模板裡,除了html代碼外,還有,

{volist name="list" id="vo"}{/volist}{$title}
php,js代碼。

我是這樣做的,先建一個template表。

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,

// [ 應用入口檔案 ]// 定義應用目錄define(‘APP_PATH‘, __DIR__ . ‘/../application/‘);define(‘WEB_URL‘, ‘http://‘.$_SERVER[‘HTTP_HOST‘]);// 載入架構引導檔案require __DIR__ . ‘/../thinkphp/start.php‘;

.edit方法如下:

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程式設計有所協助。


TP5項目中模板檔案html的更新及php寫入、刪除與複製檔案的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.