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

这是一个关于PHP实现文本文件操作的示例代码,包括读取指定行、写入、删除行、获取行数、检查文件存在性以及读取并删除第一行等操作。通过HTTP请求参数调用不同的功能,适用于简单的文件管理系统。
<?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 ~转载请注明原文地址

内容概要:本文介绍了一个关于超声谐波成像中幅度调制聚焦超声所引起全场位移和应变的分析模型,并提供了基于Matlab的代码实现。该模型旨在精确模拟和分析在超声谐波成像过程中,由于幅度调制聚焦超声作用于生物组织时产生的力学效应,包括全场的位移与应变分布,从而为医学成像和治疗提供理论支持和技术超声谐波成像中幅度调制聚焦超声引起的全场位移和应变的分析模型(Matlab代码实现)手段。文中详细阐述了模型构建的物理基础、数学推导过程以及Matlab仿真流程,具有较强的理论深度与工程应用价值。; 适合人群:具备一定声学、生物医学工程或力学背景,熟悉Matlab编程,从事医学成像、超声技术或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于超声弹性成像中的力学建模与仿真分析;②支持高强度聚焦超声(HIFU)治疗中的组织响应预测;③作为教学案例帮助理解超声与组织相互作用的物理机制;④为相关科研项目提供可复用的Matlab代码框架。; 阅读建议:建议读者结合超声物理和连续介质力学基础知识进行学习,重点关注模型假设、偏微分方程的数值求解方法及Matlab实现细节,建议动手运行并修改代码以加深理解,同时可拓展应用于其他超声成像或治疗场景的仿真研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值