重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$content = file_get_contents("1.txt");
成都创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10余年,专业且经验丰富。10余年网站优化营销经验,我们已为数千家中小企业提供了网站建设、成都做网站解决方案,按需规划网站,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
$content = str_replace("xxx","ooo",$content);
file_put_contents($content,"1.txt");
可以打开文件再关闭,例如:
$fclose($fopen('abc.txt','w'));
还可以直接写入空字符串,例如:
file_put_contents('abc.txt','');
很简单
//有序读取文件
$strFileName = 'Tield.txt';
for($i=0; $i100; $i++) {
//组装文件名
$_fileName = $i.$strFileName;
//读取 并且格式化成数组
$arrRow = explode(',', file_get_content($_fileName));
//删除第二个元素
unset($arrRow[1]);
//重新写入文件
error_log(implode(',', $arrRow), 3, $_fileName);
}
是的,没有函数直接删除文件中的行,修改文件(删除、增加)标准的办法都是新建立文件,逐行进行拷贝,在拷贝中遇到需要修改的就进行修改,那么满足你的功能的标准代码是:
删除第二行:
$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');