abstract:/** * 文件內(nèi)容相關的其他函數(shù) * 1.file_get_contents 讀取文件,不需要打開文件直接讀取即可 * 2.file_put_contents 寫入文件,不需要打開文件直接寫入即可 */ //直接獲取文件內(nèi)容 echo file_get_conten
/** * 文件內(nèi)容相關的其他函數(shù) * 1.file_get_contents 讀取文件,不需要打開文件直接讀取即可 * 2.file_put_contents 寫入文件,不需要打開文件直接寫入即可 */ //直接獲取文件內(nèi)容 echo file_get_contents('text/txt2.txt');
//strip_tags 去除html標記 echo file_get_contents('text/txt2.txt'); echo strip_tags(file_get_contents('text/txt2.txt'));
//獲取遠程文件內(nèi)容 echo file_get_contents('http://www.baidu.com'); //獲取圖片 注意:獲取圖片顯示時需要聲明頭部 header('content-type:image/jpeg'); echo file_get_contents('text/123.jpg'); //獲取csv格式文件內(nèi)容 echo file_get_contents('text/text3.csv');
//寫入內(nèi)容使用file_put_contents(),默認刪除內(nèi)容后添加,可以使用變量和字符拼接來保存之前的內(nèi)容 var_dump(file_put_contents('text/txt2.txt','學習php')); $str = file_get_contents('text/txt2.txt'); var_dump(file_put_contents('text/txt2.txt',"$str.php中文網(wǎng)的老師都挺好"));
/** * 如果我們存入數(shù)組或?qū)ο蟊仨氁獙⑺鼈冞M行數(shù)據(jù)的轉(zhuǎn)換 * 1.使用序列化來進行轉(zhuǎn)化 serialize * 2.使用json來進行轉(zhuǎn)化 */ $data = [ 'name'=>'韋小寶', 'age'=>'23' ]; //unserialize() 反序列化,將序列化的代碼轉(zhuǎn)換為之前的樣子 var_dump(file_put_contents('text4.txt',serialize($data))); //寫入 var_dump(unserialize(file_get_contents('text4.txt'))); //讀取
//json_encode 將數(shù)組轉(zhuǎn)化成json格式 var_dump(file_put_contents('text.txt',json_encode($data))); //json_decode 將json格式的文件進行反轉(zhuǎn)換 var_dump(json_decode(file_get_contents('text.txt')));
本章主要講了file_get_contents和file_put_contents兩種獲取和寫入文檔的方法,都不需要打開文件
file_put_contents可以獲取文件內(nèi)容、獲取遠程文件內(nèi)、獲取圖片(需要設置頭部)、獲取csv格式文件內(nèi)容、除html標記的文件內(nèi)容(需要用到strip_tags())
file_put_contents可以寫入文件內(nèi)容,通過聲明變量拼接字符串可以不保留原字符串
存入數(shù)組或?qū)ο蟊仨氁獙⑺鼈冞M行數(shù)據(jù)的轉(zhuǎn)換分別是序列化轉(zhuǎn)換(serialize()序列化、unserializ()反序列化)和json轉(zhuǎn)換(jsonencode()json字符串、json_decode()還原)。
Correcting teacher:天蓬老師Correction time:2019-04-01 10:01:16
Teacher's summary:你的案例舉的真好, 讓我們很不好意思, 唯有開發(fā)出更好的課程,回饋大家