谁能帮我写段代码呵?大家中秋快乐,高分呵,庆祝, 很简单啊,用fopen打开用fread读然后加入内容然后写入用fwrite....... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$fp=fopen("文件名","r");$data=fread($fp,filesize("文件名"));fclose($fp);$newdata="<text>\n".$data."</text>\n";$fp=fopen("文件名","w");flock($fp);fwrite($fp,$newdata);fclose($fp);?>绝对好用 举例<?php$fp=fopen("text.txt","r");$data=fread($fp,filesize("text.txt"));fclose($fp);$newdata="<text>\n".$data."</text>\n";$fp=fopen("text.txt","w");flock($fp);fwrite($fp,$newdata);fclose($fp);?>这样就可以在text.txt的前后加上<text>和</text> <?php$fp=fopen("lxl.txt","r");$data=fread($fp,filesize("lxl.txt"));fclose($fp);$text1=substr($data,0,6);if($text1!="<text>"){ $data="<text>\n".$data; $text2=substr($newdata,-7); if($text2!="<text>\n") { $data=$data."<text>\n"; }}$fp=fopen("lxl.txt","w");fwrite($fp,$data);fclose($fp);?>这回的一点问题都没有了正好满足你的要求 我写的这个特点如下:如果内容中的<text>前面是空行或者空格等,将不会在前面加上<text>如果内容中的</text>后面是空行或者空格等,将不会在后面加上<text>上面的代码没有这种识别空行或者空格的功能<?$file="temp.txt";$fp=fopen($file,"r");$cont=fread($fp,filesize($file));fclose($fp);$leftM=preg_match("/^[\s]*<text>[.\n]*/i",$cont);//左边是否匹配$leftR=preg_match("/[.\n]*<\/text>[\s]*$/i",$cont);//右边是否匹配if($leftM&&$leftR){ die("文件内容本身已经符合格式!不用修改");}else{ if(!$leftM) $cont="<text>".$cont; if(!$leftR) $cont=$cont."</text>";}$fp=fopen($file,"w");echo "修改成功!内容如下:<BR>";echo str_replace(" "," ",str_replace("\n","<BR>",htmlspecialchars($cont)));fwrite($fp,$cont,strlen($cont));fclose($fp);?> 上面说错了一点:如果内容中的</text>后面是空行或者空格等,将不会在后面再加上</text>了 忘了你要求<text>和</text>独立一行:if(!$leftM) $cont="<text>".$cont;if(!$leftR) $cont=$cont."</text>";改为:if(!$leftM) $cont="<text>\r\n".$cont;if(!$leftR) $cont=$cont."\r\n</text>"; ^_^受骗,原来是散分帖我也来一个三分帖To:: realyfly(失去你是我今生最大的痛) 刚看了一下你的代码,发现一个问题:如果前面有<text>,而后面没有</text>呢?你的程序没有处理这一点。^_^ vivanboy(被迫早起的鸟儿)(恨透阿猫的鸟儿) :这么早呵,恭喜发财, sesion_start()和header()之前为什么不能有任何输出 菜鸟问题,高分求助? 谁帮我把这个很短的PHP文件改成js的??????????????????????????????????? 正则表达式问题 在线等 几道php题,求大侠解答 给数组重新索引不成功,请教各位朋友, 谁能教我php?价格面议。限成都地区! php没有输出求解 路径问题: 这小段怎样理解?? 用PHP做转向的问题(更改下载文件名) 请教session高手
$fp=fopen("文件名","r");
$data=fread($fp,filesize("文件名"));
fclose($fp);
$newdata="<text>\n".$data."</text>\n";
$fp=fopen("文件名","w");
flock($fp);
fwrite($fp,$newdata);
fclose($fp);
?>
绝对好用
<?php
$fp=fopen("text.txt","r");
$data=fread($fp,filesize("text.txt"));
fclose($fp);
$newdata="<text>\n".$data."</text>\n";
$fp=fopen("text.txt","w");
flock($fp);
fwrite($fp,$newdata);
fclose($fp);
?>
这样就可以在text.txt的前后加上
<text>和</text>
$fp=fopen("lxl.txt","r");
$data=fread($fp,filesize("lxl.txt"));
fclose($fp);
$text1=substr($data,0,6);
if($text1!="<text>")
{
$data="<text>\n".$data;
$text2=substr($newdata,-7);
if($text2!="<text>\n")
{
$data=$data."<text>\n";
}
}
$fp=fopen("lxl.txt","w");
fwrite($fp,$data);
fclose($fp);
?>
这回的一点问题都没有了
正好满足你的要求
如果内容中的<text>前面是空行或者空格等,将不会在前面加上<text>
如果内容中的</text>后面是空行或者空格等,将不会在后面加上<text>
上面的代码没有这种识别空行或者空格的功能
<?
$file="temp.txt";
$fp=fopen($file,"r");
$cont=fread($fp,filesize($file));
fclose($fp);
$leftM=preg_match("/^[\s]*<text>[.\n]*/i",$cont);//左边是否匹配
$leftR=preg_match("/[.\n]*<\/text>[\s]*$/i",$cont);//右边是否匹配
if($leftM&&$leftR){
die("文件内容本身已经符合格式!不用修改");
}else{
if(!$leftM) $cont="<text>".$cont;
if(!$leftR) $cont=$cont."</text>";
}
$fp=fopen($file,"w");
echo "修改成功!内容如下:<BR>";
echo str_replace(" "," ",str_replace("\n","<BR>",htmlspecialchars($cont)));
fwrite($fp,$cont,strlen($cont));
fclose($fp);
?>
如果内容中的</text>后面是空行或者空格等,将不会在后面再加上</text>了
if(!$leftR) $cont=$cont."</text>";改为:if(!$leftM) $cont="<text>\r\n".$cont;
if(!$leftR) $cont=$cont."\r\n</text>";
刚看了一下你的代码,发现一个问题:
如果前面有<text>,而后面没有</text>呢?你的程序没有处理这一点。^_^