摘要:最近在寫運維開發時經常碰見一些常見的文件的文件操作。將字符串寫入文件中讀取文件字符串文件不存在把文件轉為數組文件不存在從數據庫讀取數據存入文件數據庫操作將數組寫入文件調用時只需要把文件包含進來就可以
最近在寫運維開發時,經常碰見一些常見的文件的文件操作。
特別在處理高并發的需求時,需要REDIS DOCUMENT DB同時操作,如果業務人員在文件處理上花費太多的時間會降低開發效率,因此筆者把自己在開發中經常用的幾個函數貼出來,提供給大家復制粘貼。如果代碼上有什么問題,也希望大家提出來。
w : Open for reading and writing; place the file pointer at the beginning of the file truncate the file to zero length.
a : Open for reading and writing; place the file pointer at the end of the file.
function inputStrToFile($filename, $writetext, $openmod = "w"){ $fp = fopen($filename, $openmod); if ($fp) { flock($fp, 2); fwrite($fp, $writetext); fclose($fp); return true; } else { return false; } }2.讀取文件字符串
function getFileToStr($fileName) { $buffer = ""; if (!file_exists($fileName)) { throw new Exception("文件不存在", 0); } $handle = fopen("./star_star_academy_set_10.txt", "r"); while (!feof($handle)) { $buffer = $buffer . fgets($handle); } fclose($handle); return $buffer; }3.把JSON文件轉為數組
function getJsonFileToArr($fileName) { if (!file_exists($fileName)) { throw new Exception("文件不存在", 0); } //Open for reading only; place the file pointer at the beginning of the file $file = fopen($fileName, "r"); $filestr = fread($file, filesize($fileName)); fclose($file); return json_decode($filestr, "true"); }4.從數據庫讀取數據存入JSON文件
function getDbToJsonFile($tableName, $fileName) { //數據庫操作 $data = $this->db->select($tableName, "*"); $filestr = json_encode($data); //Open for reading and writing; place the file pointer at the beginning of the file //truncate the file to zero length. $file = fopen($this->filePath . $fileName, "w"); fwrite($file, $filestr); fclose($file); }5.將數組寫入文件
function inputArrToFile($filename, $array, $valueName) { $cachefile = $filename; $cachetext = "調用時只需要把文件包含進來就可以
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22693.html
摘要:引言作為由騰訊公司開源的優秀框架與服務部署運維解決方案,被閱文集團引入了實際實踐中,同時閱文集團對在語言層面進行了能力的補全,令如虎添翼。作為騰訊公司的優秀框架與服務部署運維解決方案,可以滿足上述的所有需求。 梁晨(Ted),任職閱文集團技術中心,負責起點中文網的WEB后臺開發工作。曾負責騰訊上海企業產品部營銷QQWeb后臺開發、QQ公眾號Web后臺開發,對大型網站技術架構,有自己的經...
摘要:作為骨灰級粉絲,一直以來對第三方監控都是拒絕的。例如白屏時間首屏時間腳本錯誤網頁加載就緒時間各種瀏覽器的訪問情況,甚至能了解不同瀏覽器運營商地區用戶的訪問狀況。腳本錯誤在所難免,錯誤進一步導致網站部分功能無法使用。 作為 Zabbix 骨灰級粉絲,一直以來對第三方監控(APM)都是拒絕的。一來覺得收費,二來擔心數據被人所知,三來覺得 Zabbix 牛逼到無可取代。但是,隨著 APM 市...
摘要:前言由于很多新手問我怎么做編譯安裝,所以就蠻整理一下。學會編譯安裝,無論是開發或者運維,都是皆要掌握的硬性要求。 前言 由于很多新手問我怎么做編譯安裝,所以就蠻整理一下。學會編譯安裝,無論是開發或者運維,都是皆要掌握的硬性要求。 PHP 依賴 yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...
摘要:前言由于很多新手問我怎么做編譯安裝,所以就蠻整理一下。學會編譯安裝,無論是開發或者運維,都是皆要掌握的硬性要求。 前言 由于很多新手問我怎么做編譯安裝,所以就蠻整理一下。學會編譯安裝,無論是開發或者運維,都是皆要掌握的硬性要求。 PHP 依賴 yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...
閱讀 2448·2021-11-15 11:38
閱讀 2832·2021-11-02 14:44
閱讀 3812·2021-09-26 10:13
閱讀 3055·2021-08-13 15:02
閱讀 776·2019-08-30 15:56
閱讀 1428·2019-08-30 15:53
閱讀 2358·2019-08-30 13:01
閱讀 3184·2019-08-29 12:57