php如何把陣列寫入快取檔案中並取出後還原陣列

2021-09-28 16:42:38 字數 1520 閱讀 5837

在我們寫程式的時候有過很多情況會用到資料快取,比如特別大的資料,或者更新頻率不需要讓我別勤的資料,這時候我們可以先把資料存進快取檔案中,下次用到該資料時直接從快取檔案裡面讀取就可以了這樣會加快**執行速度 **如下

//生成需要往快取檔案裡面儲存的陣列

$array

=array

('123'

,'csdn'

,'中國加油');

//定義快取資料儲存的檔案

$filename

='cache.txt'

;//用fopen()函式以寫入的方式開啟檔案

$filewrite

=fopen

($filename

,'w');

//把需要快取的資料序列化寫入定義好的檔案中

fwrite

($filewrite

,serialize

($array))

;//關閉檔案

fclose

($filewrite

);

如何從快取檔案中讀取資料並還原成原來的陣列

//用fopen()函式以讀取的形式開啟檔案

$fileread

=fopen

($filename

,'r');

//獲取檔案裡面的所有內容

$content

=fread

($fileread

,filesize

($filename))

;//關閉檔案

fclose

($fileread);

//反序列化資料變成之前的陣列形式

$arraycontent

=unserialize

($content

);

fopen() 第二個引數的值

mode

說明「r」

唯讀方式將指標指向檔案頭

「r+」

讀寫方式指標指向檔案頭

「w」寫入方式,將檔案指標指向檔案頭並將檔案大小截為零,如果檔案不存在則嘗試建立

「w+」

讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

「a」寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

「a+」

讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

「x」建立並以寫入方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並返回 false,並生成一條 e_warning 級別的錯誤資訊。如果檔案不存在則嘗試建立之。

「x+」

建立並以讀寫方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並返回 false,並生成一條 e_warning 級別的錯誤資訊。如果檔案不存在則嘗試建立之。

為什麼要序列化: 返回字串,此字串包含了表示 value 的位元組流,可以儲存於任何地方。這有利於儲存或傳遞 php 的值,同時不丟失其型別和結構。

Qt如何把QString寫入txt檔案中

由於write不能把qstring直接寫入檔案中,因此有兩種方法來處理 讀入檔案 qfile file file.setfilename c users admin desktop data2 1.txt qbytearray data if file.open qiodevice readonly...

php如何向檔案中寫入換行

今天程式設計,發現向檔案中寫入換行失敗了 試了很久都沒找到辦法 突然之間想到乙個東東以前看書見過後來還是用這個東東給解決了 現在寫出來預防將來忘記也希望能幫到需要幫助的朋友 直接看 stream fopen robots.txt w fwrite stream,你換行了嗎?r n我已經換行了 注意 ...

將陣列寫入 PHP 檔案

將乙個測試的陣列寫入乙個php檔案 要寫入php檔案的陣列 write array array 1 oneone 2 two 3 three 4 four 5 five 字串處理 string start string process var export write array,true stri...