<?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 ~转载请注明原文地址