[請益] 檔案寫入問題

看板PHP作者 (翻滾吧!!雞蛋)時間14年前 (2011/10/15 13:45), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/2 (看更多)
我用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); //關閉檔案 ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.184.83

10/15 13:49, , 1F
看不出來為啥要doubleval() intval()不就好了
10/15 13:49, 1F

10/15 13:49, , 2F
你計數不會數到0.35或2.71828吧
10/15 13:49, 2F

10/15 13:50, , 3F
我有用過int 但是也還是一樣
10/15 13:50, 3F

10/15 13:52, , 4F
檔案裡是 10 => 減一變 9 => 寫入但因只有一位數只蓋掉一位
10/15 13:52, 4F

10/15 13:52, , 5F
=> 檔案裡變 90 => 下一個就數到 89
10/15 13:52, 5F

10/15 13:53, , 6F
感謝大大 所以用這種方式來作是無解摟?
10/15 13:53, 6F

10/15 13:54, , 7F
多寫入一個空白應可解決
10/15 13:54, 7F

10/15 13:56, , 8F
還是無解 我加上txt 不管前還是後都沒辦法
10/15 13:56, 8F
文章代碼(AID): #1EcHtdzC (PHP)
討論串 (同標題文章)
文章代碼(AID): #1EcHtdzC (PHP)