很多站长朋友们都不太清楚php去除txt空行,今天小编就来给大家整理php去除txt空行,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php编程:用php删除txt文件中的空行的方法有哪些? 2、 PHP 如何从TXT文件中删除指定的一行? 3、 php编程:如何使用正则删除txt文件中的空行? 4、 PHP如何删除文本文件中的一行? php编程:用php删除txt文件中的空行的方法有哪些?文件路径的扩展格式需要.ini的,当然也可以修改php配置文件支持更多的扩展名。
class FileUtil
{
public static function delRepeatRow($filePath)
{
$fileArr = file($filePath);
$newFile = "整理过的文件:\n 时间:" . date('Y-m-d H:i:s') . "\n-------------------------------------------------------------------\n";
foreach(array_unique($fileArr) as $fa){
if(!empty($fa)){
if((substr(trim($fa),0,8))!='Revision'){
$newFile.=trim($fa,' ');
}
}
}
$fp = @fopen($filePath, "w"); //以写的方式打开文件
@fputs($fp, $newFile);
@fclose($fp);
}
}
调用方式:FileUtil::delRepeatRow($filePath);
强调:$filePath为文件的可访问路径,并且为.ini格式。
例子:FileUtil::delRepeatRow("D:\\xampp\\htdocs\\kBase\\protected\\components\\2012-07-10.ini");
PHP 如何从TXT文件中删除指定的一行?是的,没有函数直接删除文件中的行,修改文件(删除、增加)标准的办法都是新建立文件,逐行进行拷贝,在拷贝中遇到需要修改的就进行修改,那么满足你的功能的标准代码是:
删除第二行:
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
$line_no=1;//行号
while(!feof($f1)){
$line=fgets($f1);
if ($line_no!=2) fputs($f2,$line);
$line_no++;
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
删除内容为“user2”的行:
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
while(!feof($f1)){
$line=fgets($f1);
if ($line!='user2') fputs($f2,$line);
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
补充:这点举一反三都做不到呀,如果是我的学生我不会来做这个补充的~
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
while(!feof($f1)){
$line=fgets($f1);
list($u,$p)=explode(':',$line);
if ($u!='user2') fputs($f2,$line);
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
php编程:如何使用正则删除txt文件中的空行?string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )
指定 context 的值可以在读取的时候 略过 空行。 您找下.
或者 你一行一行读取是空行的就不要了,在报道的文件
PHP如何删除文本文件中的一行?可以将文本存入到一个数组中,然后删除. 用file()将文件读入 然后遍历数组找到你要删除的那行重新保存下载一个用txt文本设计的留言本程序。 研究一下,很容易了解的 好像是复杂了点,全部遍历一次后存入数组,然后把你想删的那条记录删掉,然后再吧所有内容全部重新写入txt文件中 function delete($file,$j){$newfile = ""; $fc=file($file); $f=fopen($file,"r"); flock($f,LOCK_SH); for ($i=0;$i<count($fc);$i++){if ($i != $j){$newfile = $newfile.$fc[$i]."";}}fclose($f); $f=fopen($file,"w"); flock($f,LOCK_EX);fclose($f);}实际上就是删除数组中的一项
关于php去除txt空行的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。