广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3472 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
ety 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x719
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[PHP][讨论] 请教有关PHP档案处理的难题[已解决]
我在写一个留言板的程式, 我用一个文字档(txt)来存留言内容!
流程大致是 1. 读取文字档 2. 写入讯写 3. 存档
但我发现了一个问题:
若同时有两人正好在留言, 那么第一个人和第二个人读取文字档是同一时间的, 内容也是一样的,
这时若有人先写好了, 那他的留言讯息就会先存在文字档中! 但第二个人若也写好了, 因为所读取的文字档是之前的, 所以存档后是没有第一个人的讯息的...

这种问题该如何解决呢?


[ 此文章被ety在2006-08-02 07:12重新编辑 ]


献花 x0 回到顶端 [楼 主] From:台湾和信超媒体 | Posted:2006-07-19 12:48 |
ety 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x719
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

没有人有解决方法或是替代方法吗?


献花 x0 回到顶端 [1 楼] From:台湾和信超媒体 | Posted:2006-07-22 23:15 |
hanklu 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x9 鲜花 x225
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

设定读取以后就会离开该文字档案的处理


这样应该就可以了吧


献花 x0 回到顶端 [2 楼] From:台湾数位联合 | Posted:2006-07-24 20:19 |
ety 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x719
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

请教" 设定读取以后就会离开该文字档案的处理"的作法是?
我的作法是读档, 然后内容置于变数中!
这个变数会把新的留言加进去, 然后在回存至文字档中.

若同时有两人来网站上留言, 那么所读取的变数是同样内容的!
例如A与B两人来留言了, 在我这里看来是A和B都读取了相同的变数(由文字档读出的内容置于这变数中),
然后A写完了留言, 那变数的内容会变成原档内容 + "A写的新内容";
而B那边则是原档内容 + "B写的新内容"!
谁先谁完就先存档, 然后呢? 最后我们来看看这文字档会变怎样? 变成谁最后写完的谁的留言就有存到, 之前那位写的并没有存到...

该如何解决这问题呢?


献花 x0 回到顶端 [3 楼] From:台湾和信超媒体 | Posted:2006-07-25 02:53 |
joey04152001
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x43
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

问的好!小弟也想知道,小弟也在练习写文本留言本!

这个问题小弟也没想过,不过既然大大提出来了!就等看看结果好啦!


献花 x0 回到顶端 [4 楼] From:台湾数位联合 | Posted:2006-08-01 22:19 |
joey04152001
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x43
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

小弟是这样写
$fp = fopen ( "word.txt" , "a+" ) ;
$read_text=fread($fp,filesize("word.txt"));
fclose($fp);


++++++++++++++++++++++
记得读完就要关闭就行,小弟是在单机测试的!
a+好像把档案写在最后面,这样应该就没有差别了!


献花 x1 回到顶端 [5 楼] From:台湾数位联合 | Posted:2006-08-01 22:27 |
ety 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x719
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我是直接用file_get_contents来读文字档内容的, 所以不用开档, 直接读到一个字串里去, 然后再把 guest 的留言加上去之后再写入档案, 所以A和B若同时写, 所读到的是同一份内容, 然后就看谁比较慢写, 谁的内容就是 加上之前的内容再写回去, 一定会有一个人的留言没存到(应该说被覆盖掉了)!
我用了你的方式去写, 没问题耶, 这问题解决掉了!
我想了好久, 我猜, 你再读档时是用fopen去开档再去读, 这时另一位再读的话, 一定不能读, 等内容确实写进去了才关档, 另一位才会顺利读到并写入, 这样的确可以保证不会覆盖到另一篇留言!
太谢谢你了, 让我有了另一种写程式的思考方向! ^^


献花 x0 回到顶端 [6 楼] From:台湾和信超媒体 | Posted:2006-08-02 07:11 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.091543 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言