php文件操作之文件寫(xiě)入字符串、數(shù)組的方法分析
本文實(shí)例講述了php文件操作之文件寫(xiě)入字符串、數(shù)組的方法。分享給大家供大家參考,具體如下:
- 場(chǎng)景一:用文本文檔記錄一些操作日志,因?yàn)閷?duì)于一些頻繁的操作,操作記錄的數(shù)據(jù)量勢(shì)必會(huì)很大,如果用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)會(huì)給數(shù)據(jù)庫(kù)帶來(lái)壓力。
- 場(chǎng)景二:代替輸出函數(shù)打印一些數(shù)據(jù),例如在支付的回調(diào)里面不好用echo、var_dump等直觀(guān)地打印數(shù)據(jù)出來(lái),就要用到寫(xiě)入文件來(lái)記錄數(shù)據(jù)的方式,可以用于排除錯(cuò)誤等。
記錄當(dāng)前時(shí)間,寫(xiě)入文件:
使用file_put_contents()
函數(shù)(寫(xiě)入字符串)
<?php $log = "./log.txt"; //文件路徑,Linux下需要設(shè)置可寫(xiě)權(quán)限 $text = date('Y-m-d H:i:s')."\r\n"; //記錄當(dāng)前時(shí)間 file_put_contents($log,$text,FILE_APPEND); //追加寫(xiě)入,去掉FILE_APPEND清除文件內(nèi)容后寫(xiě)入
依次調(diào)用fopen()
,fwrite()
,fclose()
函數(shù)(寫(xiě)入字符串)
<?php $fp = fopen("./log.txt","a+");//打開(kāi)文件,準(zhǔn)備追加寫(xiě)入,w+為清除寫(xiě)入 fwrite($fp, date('Y-m-d H:i:s')."\r\n");//寫(xiě)入文件 fclose($fp);//關(guān)閉文件
*寫(xiě)入數(shù)組:
<?php $arr = array('0'=>'lws'); $fp = fopen('./log.txt','a+'); fwrite($fp,var_export($arr,true)); fclose($fp);
( 如果報(bào)以下錯(cuò),說(shuō)明php.ini的時(shí)區(qū)沒(méi)有設(shè)置好,找到'date.timezone'一行,設(shè)置 date.timezone = PRC
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
另外,以上兩種文件寫(xiě)入的方式,如果文件不存在都會(huì)自動(dòng)創(chuàng)建該文件,可以省去使用file_exists()
函數(shù)判斷文件是否存在。)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP目錄操作技巧匯總》、《php文件操作總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php基于數(shù)組函數(shù)實(shí)現(xiàn)關(guān)聯(lián)表的編輯操作示例
這篇文章主要介紹了php基于數(shù)組函數(shù)實(shí)現(xiàn)關(guān)聯(lián)表的編輯操作,涉及php數(shù)組比較函數(shù)array_intersect與array_diff的相關(guān)使用技巧,需要的朋友可以參考下2017-07-07PHP utf-8編碼問(wèn)題,utf8編碼,數(shù)據(jù)庫(kù)亂碼,頁(yè)面顯示輸出亂碼
老聲長(zhǎng)談,著是困惑很多人的問(wèn)題,如果處理不好,都是亂碼,說(shuō)這些話(huà)并不是我對(duì)編碼很精通,只是在這方面是得留神,自己總結(jié)了一點(diǎn)小經(jīng)驗(yàn)2013-04-04PHP實(shí)現(xiàn)對(duì)二維數(shù)組某個(gè)鍵排序的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)對(duì)二維數(shù)組某個(gè)鍵排序的方法,涉及php針對(duì)數(shù)組的遍歷、比較、排序等相關(guān)操作技巧,需要的朋友可以參考下2016-09-09PHP實(shí)現(xiàn)將視頻轉(zhuǎn)成MP4并獲取視頻預(yù)覽圖的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將視頻轉(zhuǎn)成MP4并獲取視頻預(yù)覽圖的方法,涉及php操作視頻文件的技巧,需要的朋友可以參考下2015-03-03thinkphp 手機(jī)號(hào)和用戶(hù)名同時(shí)登錄
本文主要介紹了實(shí)現(xiàn)手機(jī)號(hào)和用戶(hù)名同時(shí)登錄的方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01簡(jiǎn)單實(shí)現(xiàn)php上傳文件功能
這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)php上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09PHP中類(lèi)屬性與類(lèi)靜態(tài)變量的訪(fǎng)問(wèn)方法示例
這篇文章主要介紹了PHP中類(lèi)屬性與類(lèi)靜態(tài)變量的訪(fǎng)問(wèn)方法,結(jié)合實(shí)例形式對(duì)比分析了php中類(lèi)的屬性、靜態(tài)變量及常量的各種訪(fǎng)問(wèn)技巧,需要的朋友可以參考下2016-07-07php+ajax實(shí)現(xiàn)無(wú)刷新數(shù)據(jù)分頁(yè)的辦法
這篇文章主要介紹了php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,詳細(xì)講述了數(shù)據(jù)庫(kù)的創(chuàng)建、Ajax文件的實(shí)現(xiàn)及PHP調(diào)用方法,需要的朋友可以參考下2015-11-11