PHP 读写文件操作实例

转载 2013年12月05日 14:48:35

    PHP 读文件内容,此文件为txt,路径$filePath为'list.txt', 即放在和php文件同一个目录,

    注意:

          本人的txt的内容样式如下:

                  Email,FirstName,LastName...

                  neil@ddd.com,neil,zhou...

                  ...

具体实现根据自身情况修改。

    -------------------------------------------------------------------------------------------

    $fp = fopen($filePath,"r");
    $a = read_content_to_array($fp);   // 取得文本文件中的内容
    fclose($fp);

 

/**
    @desc read file content to array
    @params $fp: file resource
    @return array
*/
function read_content_to_array($fp){
    $i=0;
    $a = array();
    while (!feof ($fp)) {            //while循环,条件:没到文件的末端。


        $buffer = fgets($fp, MAX_BYTES_PER_ROW);  //fgets() 函数用于从文件中逐行读取文件,,读取的字节数。默认是 1024 字节。MAX_BYTES_PER_ROW为自定义的一个常量,读取的字节数


        $block=explode(STR_TD_DIVIDER,$buffer); //用分隔符对操作的一行($buffer)进行分割,返回由字符串组成的数组。STR_TD_DIVIDER为自定义的一个常量,每行中各个字段之间的分隔符。


        $a[$i]=$block;
        $i=$i+1;                     //通过while循环,带动i值递增,实现数组构建。
    }
    return $a;
}

 

------------------------------------------------------------------------------------------------------

PHP 写内容到txt文件中

------------------------------------------------------------------------------------------------------

$handle = fopen($filePath, "w");
fwrite($handle,$str);
fclose($handle);

 

-------------------------------------------------------------------------------------------------------

怎么样,是不是看起来很简单呢?下面是一些简单知识的总结:

fopen()
fopen() 函数用于在 PHP 中打开文件,此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件.

模式      描述
r         只读。在文件的开头开始。
r+        读/写。在文件的开头开始。
w         只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+        读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a         追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+        读/追加。通过向文件末端写内容,来保持文件内容。
x         只写。创建新文件。如果文件以存在,则返回 FALSE。
x+        读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。

feof()
检测 End-of-file
feof() 函数检测是否已达到文件的末端 (EOF),在循环遍历未知长度的数据时,feof() 函数很有用。注释:在 w 、a 以及 x 模式,您无法读取打开的文件!
if (feof($file)) echo "End of file";
 
fgets()
fgets() 函数用于从文件中逐行读取文件。在调用该函数之后,文件指针会移动到下一行。

最后附上详细代码,请看附件。

相关文章推荐

读写文件操作

  • 2012年05月30日 22:25
  • 10.34MB
  • 下载

Hadoop—HDFS读写文件操作---练习4

1    运行环境说明 1.1  硬软件环境 l  主机操作系统:Windows 64 bit,双核4线程,主频2.2G,6G内存 l  虚拟软件:VMware® Workstation 9.0...

C++ 创建、读写文件操作 fstream

#include #include #include #include // stringstream using namespace std; int main() { str...

JAVA读写文件操作

JAVA读取文件操作

c语言读写文件操作

#include #include #include FILE *stream;//, *stream2; FILE *stream2; void main( void ) ...

C#中的读写文件操作函数总结

fopen, fclose, fwrite是C/C++中,用于文件读取写入的函数。 在C#语言中,有很多方法可以进行文件读写。 下面是通过StreamReader,FileSt...

读写文件操作xml

需求: 就我给你截的那一段撒,左边为顶面深读,右边底面深度,在这之间他的岩性赋值为6.但这个太细了,我想要直接显示1823.625-1824.625为6.把中间的合并了 代码:...

verilog中读写文件操作

简述在verilog设计验证中,我们经常需要从文件中读取验证数据,有些数据是文本文件,有些数据是二进制文件。但是verilog读写文件的操作和软件语言还是有不同的,下面就具体总结一下verilog中的...

Android 读写文件操作

Android读写文件的类型可以分为三类:资源文件的读取、数据区文件的读取、SD卡文件的读取。 1、资源文件 1.1 从res/raw中读取文件数据(只能读,不能写) InputStream ...

Go语言_Go读写文件操作

转自:http://www.cnblogs.com/iscode/archive/2012/05/06/2486528.html func Open(name string) (file *File,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP 读写文件操作实例
举报原因:
原因补充:

(最多只允许输入30个字)