Re: [請益] 檔案寫入問題

看板PHP作者 (老歐 ! 月夜雪嵐)時間14年前 (2011/10/15 15:48), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《catxii (翻滾吧!!雞蛋)》之銘言: : 我用txt寫得計數器作點修改.每次倒數到9就會自動跳到89 可以幫忙看一下嗎?感謝 : <?php : // 以「可讀、可寫」模式 ("r+") 開啟計數器檔 counter.txt : $fp = fopen ("counter.txt","r+"); : // 由檔案讀取計器數值, 並將其值加 1 : $counter = fgets ($fp,80); : $counter = doubleval ($counter) - 1; : // 將檔案指位器 (pointer) 指回初始位置, 並寫入計數器值 : fseek ($fp,0); 問題出在這行 : fputs ($fp,$counter); : fclose ($fp); //關閉檔案 : ?> 其實你可以把後面直接替換成這樣就好啦 $fp=fopen("counter.txt","w"); fwrite($fp,$counter); fclose($fp); 直接整個清空寫入 應該比較簡單吧? 另外就是 如果用開檔 讀檔 寫檔的方式 當計數器時 你只要同時有人登你的網站 你的計數器數字就會有問題了喔 例如你剛好在寫入時 別人登入要開檔 這時候檔案好像會瞬間是空白的 然後後面那個人就會開到一個空白的檔案 然後 在幫你存入 你原本txt檔的資料就都不見了 當然我以前也異想天開在多一個while去玩判斷拉 當只要開到空白檔案時 就算錯誤 就等幾秒再從開 阿不過這是一個很白爛的做法.. 最後還是把計數器寫到sql去了 -- 只有正妹的無名才有連結價值阿.. http://www.wretch.cc/blog/fancyou 非正妹 所以沒有連結價值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.108.125

10/15 16:09, , 1F
flock~
10/15 16:09, 1F

10/15 16:21, , 2F
感謝 問題已解決
10/15 16:21, 2F
文章代碼(AID): #1EcJgv0m (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1EcJgv0m (PHP)