\r\n也是不换行的
因为我写入文本采用强制二进制的rb+
因为我写入文本采用强制二进制的rb+
解决方案 »
- 请问递交数据问题,另求PHP入门教程!!
- 哪位大哥简单讲解一下广告联盟的实现原理?
- php中正则表达是匹配除数字以外的所有字符.
- 关于Session,怎么取同为一个name的所有存在Session值?
- 再次提问POST提交同名值的问题,能否不用foreach获取数组的值?
- 大家是怎样分页的?(文本)
- linux下php如何调用本地c程序
- 绝对高分,我的机子启动不起来了,伙计们帮忙,提示是one or more memonery DIMMS are out of rev.
- 我在网上都守侯了一天,老天爷,我的幼稚问题还没解决!!大家给点关怀吧!!!
- json_decode中文的问题!
- 如何有效的防止商务快车等垃圾广告软件的群发骚扰留言【分享】
- 向其他的页面提交数据
fwrite($fp, "e\nf\ng");
fclose($fp);我这里测试通过,一切正常
而在addonlinefile中有
$db_olsize=80;
$newonline = str_pad($newonline,$db_olsize)."\n";
writeinline("1.php",$newonline,$db_olsize*$offset);
你所有与偏移相关的参数都没有把附加的"\n"计算进去!难道"\n"没有长度吗?
if ($fp = @fopen($filename, "rb+")) { for ($i = 0; $i <= 10; $i++) {
$uid = $i*100 + $i;
$data = $uid. "\t". time(). "\t\n";
fputs($fp, $data);
} fclose($fp);
} else {
echo "Could not open the file";
}
我的办法是
$newonline = str_pad($newonline,$db_olsize)."\n";
改写为
$newonline = "\n".str_pad($newonline,$db_olsize);请问唠叨大哥,"\n"的长度是多少呢?
$newonline = "\n".str_pad($newonline,$db_olsize);
是错误的,假如$newonline的长度是$db_olsize呢?势必将丢掉最后一个字符了
writeinline("1.php",$newonline,$db_olsize*$offset+$offset);
感谢Cain(好好学习,天天向上) 的正确答案,xuzuning(唠叨) 大哥的热心指点,其它各位大哥的分析解答.
把 writeinline("1.php",$newonline,$db_olsize*$offset);改成
writeinline("1.php",$newonline,$db_olsize*$offset+$offset);