亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

PHP運(yùn)維開(kāi)發(fā)常見(jiàn)文件操作

leejan97 / 2329人閱讀

摘要:最近在寫(xiě)運(yùn)維開(kāi)發(fā)時(shí)經(jīng)常碰見(jiàn)一些常見(jiàn)的文件的文件操作。將字符串寫(xiě)入文件中讀取文件字符串文件不存在把文件轉(zhuǎn)為數(shù)組文件不存在從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)存入文件數(shù)據(jù)庫(kù)操作將數(shù)組寫(xiě)入文件調(diào)用時(shí)只需要把文件包含進(jìn)來(lái)就可以

最近在寫(xiě)運(yùn)維開(kāi)發(fā)時(shí),經(jīng)常碰見(jiàn)一些常見(jiàn)的文件的文件操作。
特別在處理高并發(fā)的需求時(shí),需要REDIS DOCUMENT DB同時(shí)操作,如果業(yè)務(wù)人員在文件處理上花費(fèi)太多的時(shí)間會(huì)降低開(kāi)發(fā)效率,因此筆者把自己在開(kāi)發(fā)中經(jīng)常用的幾個(gè)函數(shù)貼出來(lái),提供給大家復(fù)制粘貼。如果代碼上有什么問(wèn)題,也希望大家提出來(lái)。

1.將字符串寫(xiě)入文件中

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文件轉(zhuǎn)為數(shù)組
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.從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)存入JSON文件
function getDbToJsonFile($tableName, $fileName)
{
    //數(shù)據(jù)庫(kù)操作
    $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.將數(shù)組寫(xiě)入文件
function inputArrToFile($filename, $array, $valueName)
{
    $cachefile = $filename;
    $cachetext = "

調(diào)用時(shí)只需要把文件包含進(jìn)來(lái)就可以

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/22693.html

相關(guān)文章

  • 騰訊與閱文技術(shù)合作 微服務(wù)框架Tars再添PHP

    摘要:引言作為由騰訊公司開(kāi)源的優(yōu)秀框架與服務(wù)部署運(yùn)維解決方案,被閱文集團(tuán)引入了實(shí)際實(shí)踐中,同時(shí)閱文集團(tuán)對(duì)在語(yǔ)言層面進(jìn)行了能力的補(bǔ)全,令如虎添翼。作為騰訊公司的優(yōu)秀框架與服務(wù)部署運(yùn)維解決方案,可以滿(mǎn)足上述的所有需求。 梁晨(Ted),任職閱文集團(tuán)技術(shù)中心,負(fù)責(zé)起點(diǎn)中文網(wǎng)的WEB后臺(tái)開(kāi)發(fā)工作。曾負(fù)責(zé)騰訊上海企業(yè)產(chǎn)品部營(yíng)銷(xiāo)QQWeb后臺(tái)開(kāi)發(fā)、QQ公眾號(hào)Web后臺(tái)開(kāi)發(fā),對(duì)大型網(wǎng)站技術(shù)架構(gòu),有自己的經(jīng)...

    yanwei 評(píng)論0 收藏0
  • OneAPM 云監(jiān)控部署與試用體驗(yàn)

    摘要:作為骨灰級(jí)粉絲,一直以來(lái)對(duì)第三方監(jiān)控都是拒絕的。例如白屏?xí)r間首屏?xí)r間腳本錯(cuò)誤網(wǎng)頁(yè)加載就緒時(shí)間各種瀏覽器的訪問(wèn)情況,甚至能了解不同瀏覽器運(yùn)營(yíng)商地區(qū)用戶(hù)的訪問(wèn)狀況。腳本錯(cuò)誤在所難免,錯(cuò)誤進(jìn)一步導(dǎo)致網(wǎng)站部分功能無(wú)法使用。 作為 Zabbix 骨灰級(jí)粉絲,一直以來(lái)對(duì)第三方監(jiān)控(APM)都是拒絕的。一來(lái)覺(jué)得收費(fèi),二來(lái)?yè)?dān)心數(shù)據(jù)被人所知,三來(lái)覺(jué)得 Zabbix 牛逼到無(wú)可取代。但是,隨著 APM 市...

    Tecode 評(píng)論0 收藏0
  • 運(yùn)維筆記:PHP+nginx編譯安裝參考

    摘要:前言由于很多新手問(wèn)我怎么做編譯安裝,所以就蠻整理一下。學(xué)會(huì)編譯安裝,無(wú)論是開(kāi)發(fā)或者運(yùn)維,都是皆要掌握的硬性要求。 前言 由于很多新手問(wèn)我怎么做編譯安裝,所以就蠻整理一下。學(xué)會(huì)編譯安裝,無(wú)論是開(kāi)發(fā)或者運(yùn)維,都是皆要掌握的硬性要求。 PHP 依賴(lài) yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...

    gghyoo 評(píng)論0 收藏0
  • 運(yùn)維筆記:PHP+nginx編譯安裝參考

    摘要:前言由于很多新手問(wèn)我怎么做編譯安裝,所以就蠻整理一下。學(xué)會(huì)編譯安裝,無(wú)論是開(kāi)發(fā)或者運(yùn)維,都是皆要掌握的硬性要求。 前言 由于很多新手問(wèn)我怎么做編譯安裝,所以就蠻整理一下。學(xué)會(huì)編譯安裝,無(wú)論是開(kāi)發(fā)或者運(yùn)維,都是皆要掌握的硬性要求。 PHP 依賴(lài) yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...

    microcosm1994 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<