做看右看好象忘了写这个了,呵呵顺便再写一下
不少朋友用dat文件存储小容量数据,构建文本数据表使用,很多和我一样属于小鸟级的朋友虽然对如何追加,删除文件,清空文件都非常熟悉,但对于对文件内的某一条记录操作去无奈了,最近写了一个小留言本,把这个功能实现,这样就给大家说一下了。
例:
data.dat
_________________________________________________________
[1] name∷sex∷phone∷address∷email∷
_________________________________________________________
此文件为保存数据的文件
[1] ------------- 代表记录数据
∷ ------------- 代表数据表的分割符号,可以为非\r,\n的字符
读取页面read.php
(内容略)
将data.dat内的数据编排显示。如下
1、你多大拉 --- 发表人(sports98) 2002-13-42 □(checkbox)
2、你多大拉 --- 发表人(sports98) 2002-13-42 □(checkbox)
3、你多大拉 --- 发表人(sports98) 2002-13-42 □(checkbox)
4、你多大拉 --- 发表人(sports98) 2002-13-42 □(checkbox)
通过form将checkbox信息传到
do.php
do.php内容如下:
$filename="data.dat";//数据文件
$fp=file($filename);//将数据文件读入
$number=count($fp);//计算总数据量
for($int_a=0;$int_a if($int_a==$checkbox[])//这里可以是一个也可以是多个判断,这里是以删除一个记录为例
continue;
else
$newmem.=$fp[$int_a]."\r"; //将文件内容赋新值
}
$wfp=fopen($filename,"w");
fputs($wfp,$newmen);
fclose($wfp);
删除的思想是,将文本内的数据读入内存,在内存中操作完毕后再清空文件写,把符合删除条件的记录跳过就可以删除了,
编辑就是把符合条件的记录替换了就可以拉~
$filename="data.dat";//数据文件
$fp=file($filename);//将数据文件读入
$number=count($fp);//计算总数据量
for($int_a=0;$int_a if($int_a==$checkbox[])//这里可以是一个也可以是多个判断,这里是以编辑一个记录为例
$newmem.="";//这里是修改后的内容
else
$newmem.=$fp[$int_a]."\r"; //将文件内容赋新值
}
$wfp=fopen($filename,"w");
fputs($wfp,$newmen);
fclose($wfp);
佳弗O2O网站系统——乐活版 环境需求 1. 可用的 www 服务器,如 Apache、Zeus、IIS 等 2. php 4.3.0 及以上 3. Zend Optimizer 2.5.7 及以上 4. MySQL 3.23 及以上,仅针对 MySQL 版 安装 1.安装按照提示流程一步一步安装 2.安装过后如果出现错误,请删除 ./Runtime文件夹 3.如果打开首页 点击导航 出现4
0
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号