[請益] 為何會有以下奇怪的問題?

看板PHP作者時間15年前 (2010/07/23 07:25), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
是這樣的,我之前PO一個計數器程式不能work的問題文章 本來我還以為是程式寫錯 後來仔細測過後發現其實程式本身的內容並沒有錯 現在我發現當初不能work的原因了!!!!! 可是這原因很怪,請看以下說明: 我的計數器程式是放在www/forum/include/crons/ count_day.txt是放在www/forum/ 所以程式裡寫--->if (file_exists('../../count_day.txt')) 加上這個../../並沒有錯 但後來我無意間發現把程式中所有的../../拿掉 居然就能用了!!! 奇怪,計數器程式和count_day.txt真的是差兩層目錄啊 為何拿掉../../才能順利運作呢? 我怎麼想也想不懂...= = *************************原始程式************************* <?php if (file_exists('../../count_day.txt')) { $fil = fopen('../../count_day.txt', r); $dat = fread($fil, filesize('../../count_day.txt')); $dat = 0; fclose($fil); $fil = fopen('../../count_day.txt', w); fwrite($fil, $dat+1); } else { $fil = fopen('../../count_day.txt', w); fwrite($fil, 1); echo '1'; fclose($fil); } ?> -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.168.178 ※ 編輯: aqswdefrgt 來自: 118.165.168.178 (07/23 07:33) ※ 編輯: aqswdefrgt 來自: 118.165.168.178 (07/23 09:50)

07/23 09:58, , 1F
echo getcwd(); 看看執行的current working directory在哪
07/23 09:58, 1F

07/23 09:59, , 2F
你是直接執行計數器程式還是在別的程式中 include 他
07/23 09:59, 2F

07/23 10:00, , 3F
這看起來像是 www/forum/ 中的程式 include 計數器程式
07/23 10:00, 3F

07/23 10:00, , 4F
的結果
07/23 10:00, 4F

07/23 10:07, , 5F
我是透過論壇有個程式可以去呼叫此程式來執行的!
07/23 10:07, 5F
文章代碼(AID): #1CIDDqdP (PHP)
文章代碼(AID): #1CIDDqdP (PHP)