大佬们我想助理个文本文本里面的内容是
名字:40
名字1:45
名字2:10
等等
我想实现的是如果每次传两个参数,n=名字3&t=10
判断名字是否存在如果在就整行替换,如果不在就在最后一行进行追加写入
但是在判断有没有写入那步怎么搞都不对琢磨了也百度了试了好久特此求助
[PHP] 纯文本查看 复制代码 <?php
$mingzi = filter_input(INPUT_GET, "mingzi") ? filter_input(INPUT_GET, "mingzi") :filter_input(INPUT_GET, "n");
$shijian = filter_input(INPUT_GET, "shijian") ? filter_input(INPUT_GET, "shijian") :filter_input(INPUT_GET, "t");
$content = file_get_contents('sj.txt');
$arr = explode(PHP_EOL, $content);
$str = "";
$tmp = "";
for ($i = 0; $i < count($arr); $i++)
{
$a = strstr($arr[$i],$mingzi);
$str = str_replace($a, $mingzi." : ".$shijian, $arr[$i]);
$str = str_replace(array(PHP_EOL),"", $str);
$tmp .= $str.PHP_EOL;
echo $a;
}
//写入
if ($a == true){
file_put_contents("sj.txt", trim($tmp));
echo "dier1";
}else{
$file = fopen( "./sj.txt", "a" );
fwrite( $file, PHP_EOL.$mingzi." : ".$shijian.PHP_EOL);
fclose( $file );
echo "dier";
}
?> |