本文简单介绍了在php代码中怎样使用内置函数实现对一个txt文件的读取、修改与保存操作.
假设在站点的根目录存在一个名称为ceshi.txt的文本文件.
其中的内容为:
这是文本内容的第一行.
...........
这是文本文件的尾部.
1、现在我们要简单的读取ceshi.txt文件中的内容.
<?php
$csnr=file_get_contents("/ceshi.txt");
echo "读取的文件内容为:<br>".$csnr;
?>
这里我们使用到了php中的file_get_contents函数来读取文件,然后echo输出字符串.
当然file_get_contents()函数也可以用于简单的查看网页源码.
2、读取ceshi.txt文本文件为数组格式,然后输出显示行数.
<?php
$szgs=file("/ceshi.txt");
$i=1;
foreach($szgs as $meihang){
echo "第".$i."行内容为:".$meihang;
$i++;
}
?>
示例2中主要用到了file函数,它可以将读取的文件每行换行转为数组,然后通过定义一个变量i,作为输出行数,foreach循环数组输出文件的每行的文字内容.
3、修改ceshi.txt,删除内容中的第二行文字,然后在结尾一行文字中添加XXX字符,然后重新保存为a123.txt文件.
<?php
$wznr=file_get_contents("/ceshi.txt");
$wznrarr=explode("\n",$wznr);
//$wznrarr=file("/ceshi.txt");
$x=1;
$newwz="";
foreach($wznrarr as $dhwz){
if($x!==2){
if($x!==(count($wznrarr)+1)){
$newwz.=$dhwz."\n";
}else{
$newwz.=$dhwz."XXX\n";
}
}
$x++;
}
file_put_contents("a123.txt",$newwz);
?>
php中要想实现修改保存文件,首先需要读取文件,这里可以使用了file_get_contents然后使用explode将读取的字符转为数组格式以方便修改,或者直接用file函数将文件读取为数组,然后通过定义一个变量$x以及存放新文件内容的变量$newwz.
在循环数组时,$x变量来判断循环字符串每行文字内容时的行数,从而修改或删除文本文件中指定行数的内容赋值添加给$newwz变量,循环结束后,file_put_contents函数来将新的文件内容保存为名称为a123的文本文件.