PHP檔案快取

2021-07-08 20:04:14 字數 1388 閱讀 2158

專案中要用到臨時儲存乙個陣列,於是想利用php的檔案操作來臨時儲存陣列。

(php 4, php 5, php 7)

fopen — 開啟檔案或者 url

resource fopen ( string fi

lena

me,s

trin

g mode [, bool us

einc

lude

path

=fal

se[,

reso

urce

context ]] )

**:

<?php function create_file($file,$str)  //檔案建立,$file為檔案位址(包括檔名稱),$str是要寫入的資料

步驟二:要存入陣列資訊,需要將陣列序列化

(php 4, php 5, php 7)

serialize — 產生乙個可儲存的值的表示

string serialize ( mixed $value )

serialize() 返回字串,此字串包含了表示 value 的位元組流,可以儲存於任何地方。

這有利於儲存或傳遞 php 的值,同時不丟失其型別和結構。

**:顯示:

array (size=2)

'b' =>

array (size=2)

0 => string 'ball' (length=4)

1 => string 'banana' (length=6)

**:

<?php

function

create_file

($file,$str) //建立檔案函式

$file="test.txt";

$arr=array(

'b'=>array(

'ball','banana'

));$str= serialize($arr); //序列化陣列

create_file($file,$str); //建立檔案並且寫入資料

$arr_str=file_get_contents ($file,'r+'); //以字串形式讀取檔案

var_dump($arr_str);

$arr=unserialize($arr_str); //反序列化還原陣列

var_dump($arr);

瀏覽器輸出:

array (size=2)

'b' =>

array (size=2)

0 => string 'ball' (length=4)

1 => string 'banana' (length=6)

php 檔案快取

class cache return self instance 得到快取資訊 param string id return boolean array public static function get id file instance file id data instance fileget...

PHP 檔案快取

檔案快取類 class cache class filecache self dir dir 讀取快取檔案 param file string 快取檔案 param boolean 讀取成功返回結果,否則返回 false public function read file 讀取快取檔案 if han...

php檔案快取

快取做快取的目的是為了讓程式執行起來更加迅速。因為如果程式訪問資料庫時資料量較大,執行起來會比較慢。而且每一次重新整理頁面都會訪問依稀資料庫,然後再把資料顯示在頁面上。設定快取也有乙個缺點,那就是快取時間要設定好,如果快取時間較長,那麼資料庫資料變化時,不能及時的在頁面上顯示。例如快取不能用在秒殺商...