txt文件中保存内容为"012356789",我想在3和5中间插入字符"4",使文件内容变成"0123456789"。
我用fseek($fp,4)定位到3的位置,然后fwrite($fp,4)会把后面的5替换掉。因为文件很大,所以不可能全部重写3以后的字符。
有没有更好的方法完成插入操作呢?
我用fseek($fp,4)定位到3的位置,然后fwrite($fp,4)会把后面的5替换掉。因为文件很大,所以不可能全部重写3以后的字符。
有没有更好的方法完成插入操作呢?
解决方案 »
- 分页 还是特么的分页 真不行了 我写完了 还是不行··
- 更新数据时异常:No data supplied for parameters in prepared statement
- 原创教程:IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程
- 我的博客可以显示时间!!
- php匹配中文文字,并给字符串的中文文字加粗
- 客户管理系统转单(带单),求思路,求思路!!!
- 谁能教我配置PHP服务器啊?
- 急问:关于我主页读取sql数据及数据库表怎样设计合理的问题
- 我怎么才能知道web用的什么服务器啊?
- 如何根据制定的数据使用PHP生成一个二叉树?
- REMOTE_ADDR无法显示ip啊!!!!
- 求个正则:取出链接、图片路径、名称
fwrite($fp, $newContent);
换个问题,有没有人了解树的结构如何具体在文件中存储的?比如Btree,按照缩进来确立父子关系吗?
其实也是很方便的。$ch = '4';
$offs = 4;
$len = strlen($ch);$fp = fopen($filename, 'r+');
fseek($fp, $offs, SEEK_SET);
$buf = fread($fp, $len);
do {
fseek($fp, -$len, SEEK_CUR);
fwrite($fp, $ch);
$ch = $buf;
} while($buf = fread($fp, $len));
fwrite($fp, $ch);
fclose($fp);
你一行行的读,再替换呢。fseek($fp,3)或者你定位到3
fwrite($fp, '345');不知道可以不
你一行行的读,再替换呢。fseek($fp,3)或者你定位到3
fwrite($fp, '345');不知道可以不
[/Quote
这样会把"56"替换成"45"
谢谢老大