摘要:最近在写运维开发时经常碰见一些常见的文件的文件操作。将字符串写入文件中读取文件字符串文件不存在把文件转为数组文件不存在从数据库读取数据存入文件数据库操作将数组写入文件调用时只需要把文件包含进来就可以
最近在写运维开发时,经常碰见一些常见的文件的文件操作。
特别在处理高并发的需求时,需要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 = "调用时只需要把文件包含进来就可以
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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-...
阅读 2380·2021-11-15 11:38
阅读 2803·2021-11-02 14:44
阅读 3717·2021-09-26 10:13
阅读 3027·2021-08-13 15:02
阅读 736·2019-08-30 15:56
阅读 1358·2019-08-30 15:53
阅读 2338·2019-08-30 13:01
阅读 3165·2019-08-29 12:57