[請益] 這段程式,為什麼沒有加1 ?

看板PHP作者 (^^)時間19年前 (2006/11/11 13:34), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
<?php define("TEST","count.txt"); session_start(); if(!file_exists(TEST)) { $fp=fopen(TEST,"w") or die("無法創建"); flock($fp,LOCK_EX); fputs($fp,0); flock($fp,LOCK_UN); $num=fgets($fp); fclose($fp); } else { $fp=fopen(TEST,"r") or die("無法開檔"); $num=fgets($fp); fclose($fp); } if(!session_is_registered("user")) { session_register("user"); $num++; $fp=fopen(TEST,"w") or die("無法開檔"); fputs($fp,$num); fclose($fp); } echo "你是目前第".$num."位參觀的人"; ?> 為什麼txt檔的數字沒加1? -- 排球3A http://c3a.why3s.cc 排球網站 推廣排球運動、球技提升。 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.154.191

11/11 15:09, , 1F
因為$num++沒執行到 (逃)
11/11 15:09, 1F

11/11 15:10, , 2F
認真說啦 我猜是因為第二個大if不成立所以沒執行到
11/11 15:10, 2F

11/11 15:10, , 3F
btw, 較新的PHP建議第二個if用isset($_SESSION["user"])
11/11 15:10, 3F

11/11 23:40, , 4F
你測試可以嗎?
11/11 23:40, 4F
文章代碼(AID): #15LM3oDl (PHP)
文章代碼(AID): #15LM3oDl (PHP)