关于php读取txt数据的信息

如何用PHP读取TXT文件并且修改

/**

成都创新互联是一家专业提供常德企业网站建设,专注与成都做网站、网站设计、H5场景定制、小程序制作等业务。10年已为常德众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

* 读文件

**/

function read_file($filename)

{

$fp = fopen($filename, "r") or die("couldn't open $filename");

$read = fread($fp, filesize($filename));

fclose($fp);

return $read;

}

/**

* 写文件

**/

function write_file($filename, $buffer)

{

$fp = fopen($filename, "w") or die("couldn't open $filename");

flock( $fp, LOCK_EX );

$write = fputs($fp, $buffer);

flock( $fp, LOCK_UN );

fclose($fp);

return true;

}

/**

* 修改(只是追加内容)

**/

function append_to_file($filename, $buffer)

{

$fp = fopen($filename, "a") or die("couldn't open $filename");

flock( $fp, LOCK_EX );

fputs($fp, $buffer);

flock( $fp, LOCK_UN );

fclose($fp);

return true;

}

/**

* 测试

**/

$str = read_file('test.txt');

echo $str;

write_file('test2.txt', $str);

append_to_file('test2.txt', "ABCD");

用php读取txt内容

首先fopen读取TXT文件,获取一个文件指针,然后fgets获取一行,再fgets继续读取下一行

官方例子:

?php

$f = fopen ("fgetstest.php", "r");

$ln= 0;

while (! feof ($f)) {

$line= fgets ($f);

++$ln;

printf ("%2d: ", $ln);

if ($line===FALSE) print ("FALSE\n");

else print ($line);

}

fclose ($f);

这个前提是你的$f这个文件指针不能关闭,如果你想在不同请求的情况下实现,那就要吧$f做全局存储了,看看存session可否(我没做过,不确定,你试试看)

php如何读取文本指定的内容?

php读取文件内容:

-----第一种方法-----fread()--------

?php

$file_path = "test.txt";

if(file_exists($file_path)){

$fp = fopen($file_path,"r");

$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来

echo $str = str_replace("\r\n","br /",$str);

}

?

--------第二种方法------------

?php

$file_path = "test.txt";

if(file_exists($file_path)){

$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中

$str = str_replace("\r\n","br /",$str);

echo $str;

}

?

-----第三种方法------------

?php

$file_path = "test.txt";

if(file_exists($file_path)){

$fp = fopen($file_path,"r");

$str = "";

$buffer = 1024;//每次读取 1024 字节

while(!feof($fp)){//循环读取,直至读取完整个文件

$str .= fread($fp,$buffer);

}

$str = str_replace("\r\n","br /",$str);

echo $str;

}

?

-------第四种方法--------------

?php

$file_path = "test.txt";

if(file_exists($file_path)){

$file_arr = file($file_path);

for($i=0;$icount($file_arr);$i++){//逐行读取文件内容

echo $file_arr[$i]."br /";

}

/*

foreach($file_arr as $value){

echo $value."br /";

}*/

}

?

----第五种方法--------------------

?php

$file_path = "test.txt";

if(file_exists($file_path)){

$fp = fopen($file_path,"r");

$str ="";

while(!feof($fp)){

$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。

}

$str = str_replace("\r\n","br /",$str);

echo $str;

}

?


分享名称:关于php读取txt数据的信息
文章源于:http://pwwzsj.com/article/phhopi.html