在我們寫程式的時候有過很多情況會用到資料快取,比如特別大的資料,或者更新頻率不需要讓我別勤的資料,這時候我們可以先把資料存進快取檔案中,下次用到該資料時直接從快取檔案裡面讀取就可以了這樣會加快**執行速度 **如下
//生成需要往快取檔案裡面儲存的陣列
$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...