php实现读取和写入tab分割的文件
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-27 14:10:23 浏览: 评论:0
这篇文章主要介绍了php实现读取和写入tab分割的文件,涉及php文件读写及字符串操作的相关技巧,需要的朋友可以参考下。
本文实例讲述了php实现读取和写入tab分割的文件,分享给大家供大家参考,具体分析如下:
这段php代码实现读取和写入tab分割的文件,包含两个独立的函数,一个读,一个写,例如cvs文件等。
- //
- // save an array as tab seperated text file
- //
- function write_tabbed_file($filepath, $array, $save_keys=false){
- $content = '';
- reset($array);
- while(list($key, $val) = each($array)){
- // replace tabs in keys and values to [space]
- $key = str_replace("\t", " ", $key);
- $val = str_replace("\t", " ", $val);
- if ($save_keys){ $content .= $key."\t"; }
- // create line:
- $content .= (is_array($val)) ? implode("\t", $val) : $val;
- $content .= "\n";
- }
- if (file_exists($filepath) && !is_writeable($filepath)){
- return false;
- }
- if ($fp = fopen($filepath, 'w+')){
- fwrite($fp, $content);
- fclose($fp);
- }
- else { return false; }
- return true;
- }
- //
- // load a tab seperated text file as array
- //
- function load_tabbed_file($filepath, $load_keys=false){
- $array = array();
- if (!file_exists($filepath)){ return $array; }
- $content = file($filepath);
- for ($x=0; $x < count($content); $x++){
- if (trim($content[$x]) != ''){
- $line = explode("\t", trim($content[$x]));
- if ($load_keys){
- $key = array_shift($line);
- $array[$key] = $line;
- }
- else { $array[] = $line; }
- }
- }
- return $array;
- }
- /*
- ** Example usage:
- */
- $array = array(
- 'line1' => array('data-1-1', 'data-1-2', 'data-1-3'),
- 'line2' => array('data-2-1', 'data-2-2', 'data-2-3'),
- 'line3' => array('data-3-1', 'data-3-2', 'data-3-3'),
- 'line4' => 'foobar',
- 'line5' => 'hello world'
- );
- // save the array to the data.txt file:
- write_tabbed_file('data.txt', $array, true);
- /* the data.txt content looks like this:
- line1 data-1-1 data-1-2 data-1-3
- line2 data-2-1 data-2-2 data-2-3
- line3 data-3-1 data-3-2 data-3-3
- line4 foobar
- line5 hello world
- */
- // load the saved array:
- $reloaded_array = load_tabbed_file('data.txt',true);
- print_r($reloaded_array);
- // returns the array from above
Tags: php读取文件
相关文章
- ·php 读取目录所有文件信息dir()(2013-11-12)
- ·php读取文件与写入文件方法实例(2014-07-17)
- ·php读取文件的几个常用函数(2014-08-04)
- ·php读取文件内容几种正确方法(2014-08-18)
- ·php 读取文件内容与向文件写入数据(2014-09-20)
- ·PHP读取文件内容并输出显示(2015-04-08)
- ·php 读取 和 生成 unicode csv 文件的例子(2015-04-08)
- ·php读取文件内容的三种可行方法示例介绍(2020-09-07)
- ·PHP中读取文件的8种方法和代码实例(2021-03-28)
- ·php读取文件内容的方法汇总(2021-05-08)
- ·php读取文件内容到数组的方法(2021-05-16)
- ·PHP读取文件内容的五种方式(2021-07-02)
- ·php 读取文件夹下所有图片、文件的实例(2021-10-31)
- ·PHP实现读取文件夹及批量重命名文件操作示例(2021-11-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)