php文件操作之文件寫入字符串、數(shù)組的方法分析
本文實(shí)例講述了php文件操作之文件寫入字符串、數(shù)組的方法。分享給大家供大家參考,具體如下:
- 場景一:用文本文檔記錄一些操作日志,因?yàn)閷τ谝恍╊l繁的操作,操作記錄的數(shù)據(jù)量勢必會很大,如果用數(shù)據(jù)庫來存儲會給數(shù)據(jù)庫帶來壓力。
- 場景二:代替輸出函數(shù)打印一些數(shù)據(jù),例如在支付的回調(diào)里面不好用echo、var_dump等直觀地打印數(shù)據(jù)出來,就要用到寫入文件來記錄數(shù)據(jù)的方式,可以用于排除錯(cuò)誤等。
記錄當(dāng)前時(shí)間,寫入文件:

使用file_put_contents()函數(shù)(寫入字符串)
<?php
$log = "./log.txt"; //文件路徑,Linux下需要設(shè)置可寫權(quán)限
$text = date('Y-m-d H:i:s')."\r\n"; //記錄當(dāng)前時(shí)間
file_put_contents($log,$text,FILE_APPEND); //追加寫入,去掉FILE_APPEND清除文件內(nèi)容后寫入
依次調(diào)用fopen(),fwrite() ,fclose()函數(shù)(寫入字符串)
<?php
$fp = fopen("./log.txt","a+");//打開文件,準(zhǔn)備追加寫入,w+為清除寫入
fwrite($fp, date('Y-m-d H:i:s')."\r\n");//寫入文件
fclose($fp);//關(guān)閉文件
*寫入數(shù)組:
<?php
$arr = array('0'=>'lws');
$fp = fopen('./log.txt','a+');
fwrite($fp,var_export($arr,true));
fclose($fp);
( 如果報(bào)以下錯(cuò),說明php.ini的時(shí)區(qū)沒有設(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.
另外,以上兩種文件寫入的方式,如果文件不存在都會自動創(chuàng)建該文件,可以省去使用file_exists()函數(shù)判斷文件是否存在。)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP目錄操作技巧匯總》、《php文件操作總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)讀取一個(gè)1G的文件大小
以下是對使用PHP實(shí)現(xiàn)讀取一個(gè)1G文件大小的方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下2013-08-08
PHP實(shí)現(xiàn)的AES 128位加密算法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的AES 128位加密算法,結(jié)合實(shí)例形式分析了AES 128位加密的相關(guān)概念、原理及php實(shí)現(xiàn)AES 128位加密的相關(guān)操作技巧,注釋中包含詳細(xì)的說明信息,需要的朋友可以參考下2019-09-09
PHP連接數(shù)據(jù)庫實(shí)現(xiàn)注冊頁面的增刪改查操作
這篇文章主要介紹了PHP連接數(shù)據(jù)庫實(shí)現(xiàn)注冊頁面的增刪改查操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03
PHP如何使用array_unshift()在數(shù)組開頭插入元素
這篇文章主要介紹了PHP如何使用array_unshift()在數(shù)組開頭插入元素,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/實(shí)現(xiàn)代碼
php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/源代碼,需要的朋友可以參考下。2010-05-05

