PHP读取文本写入文本读一行删一行等等

<?php
$uid=empty($_GET["uid"]) ? '' : $_GET['uid'];
$txtid=empty($_GET["txtid"]) ? '' : $_GET['txtid'];
$id=empty($_GET["hid"]) ? '' : $_GET['hid'];
$lscf="";
	if($uid==0){
		echo dq_txt_arr_ub($txtid,$id-1);
	}elseif($uid==1){
		zhuijia_txt($txtid,$id);
	    echo "写入成功";	
	}elseif($uid==2){
		$shuz=dq_txt_arr($txtid);
		for($s=0; $s < count($shuz); $s++){
			if ($s == $id-1){
			}else{
				if ($lscf==""){
					$lscf=$shuz[$s];
			}else{
			$lscf=$lscf."\r\n".$shuz[$s];	
				}	
			}
		}
		xieru_txt($txtid,$lscf);
		echo "删除成功";	
	}elseif($uid==3){
	    echo arr_xiabiao(dq_txt_arr($txtid));	
	}elseif($uid==4){
	   		$shuz=dq_txt_arr($txtid);
		for($s=1; $s <= count($shuz); $s++){
            if ($lscf==""){
				$lscf=$shuz[$s-1];
			}else{
			    $lscf=	$lscf."|".$shuz[$s-1];	
			}	  
		}
			echo $lscf;
	}elseif($uid==5){
		if (file_exists($txtid.".txt")) {
   		    echo "文件存在";
        } else {
    		echo "文件不存在";
		}
	}elseif($uid==6){//获取第一行文本后删除
		echo dq_txt_arr_ubEX($txtid,0);//读取第一行
				$shuz=dq_txt_arrEX($txtid);
		for($s=0; $s < count($shuz); $s++){//删除第一行
			if ($s == 0){
			}else{
				if ($lscf==""){
					$lscf=$shuz[$s];
			}else{
			$lscf=$lscf."\n".$shuz[$s];	
				}	
			}
		}
		xieru_txt($txtid,$lscf);
		
	}
function dq_txt_arrEX($filex){
	$wenben= file_get_contents($filex.".txt");
	return(_split("\n",$wenben));
}读取文本为数组
function dq_txt_arr_ubEX($filex,$h){
	$wenben= file_get_contents($filex.".txt");
    $shuzu=_split("\n",$wenben);
	return($shuzu[$h]);
}读文件指定行文本	
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);
}
function dq_txt_arr_ub($filex,$h){
	$wenben= file_get_contents($filex.".txt");
    $shuzu=_split("\r\n",$wenben);
	return($shuzu[$h]);
}读文件指定行文本
function dq_txt_arr($filex){
	$wenben= file_get_contents($filex.".txt");
	return(_split("\r\n",$wenben));
}读取文本为数组
function _split($a,$sting){
	 return(explode($a,$sting));	 
}//分割文本
function xieru_txt($filex,$text){
	file_put_contents($filex.".txt", $text,LOCK_EX); 
}//写入文本,覆盖
function zhuijia_txt($filex,$text){
	file_put_contents($filex.".txt",$text."\r\n",FILE_APPEND|LOCK_EX); 
}//写入文本,不覆盖
function arr_xiabiao($arr){
	return(count($arr));
}//获取数组下标
?>

使用方法
UID:0 = 读取文本指定行, 1 = 写入, 2 = 删除文本指定行, 3 = 获取文本行数, 4 = 读取文本所有内容, 5 = 判断文本是否存在, 6 = 读取一行删除一行
txtid:文本名称
hid:行

读取文本指定行:"http://198.168.0.1/file.php?uid=0&txtid=文本&hid=1"
写入:"http://198.168.0.1/file.php?uid=1&txtid=文本&hid=我是内容"//hid这里写要输入的内容
删除文本指定行:"http://198.168.0.1/file.php?uid=2&txtid=文本&hid=1"
获取文本行数:"http://198.168.0.1/file.php?uid=3&txtid=文本&hid=1"
读取文本所有内容:"http://198.168.0.1/file.php?uid=4&txtid=文本"
判断文本是否存在:"http://198.168.0.1/file.php?uid=5&txtid=文本"
读取一行删除一行:"http://198.168.0.1/file.php?uid=5&txtid=文本"

我是EC_老PU
喜欢我的文章请给个小心心,点个关注谢谢!
---------------------------------------版权声明------------------------------------------------------
版权所有~EC_老PU ~转载请注明原文地址

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值