Re: [請益] 檔案寫入問題
※ 引述《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
10/15 16:09, 1F
推
10/15 16:21, , 2F
10/15 16:21, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
125
129