Re: 上網找到一個方法,關於檔案下載計數的方法

看板PHP作者 (八隻貓,兩隻狗~...)時間15年前 (2010/07/27 19:13), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
如果是初學者, 寫一個自己跟別人都看得懂得程式比較重要... <?php /* 計數器檔案產生並且計數程式. * @param $filename */ public function counter($filename){ // 該有的縮排不要忘記, 你都沒縮排看得人會很辛苦. // 設定計數檔案的名稱. $counter_filename = $filename."_cnt"; // 檢查計數檔案是否存在 if(!file_exists($counter_filename)){ // 若是不存在則進行檔案初始化處理. $fp = fopen($counter_filefile,'x'); fputs($fp,'0'); fclose($fp); } // 先讀取出原來的數值. 並且增加計數值 $fp = fopen($counter_file, 'r'); $counter = fgets($fp,10); fclose($fp); $counter++; // 開啟檔案使用且進入寫入新的資料; $fp = fopen($counter_filename,'w'); fputs($fp,$counter); fclose($fp); return ; } ?> 事實上有更簡單快速的方法... 初學者還是要把 file, string, array 大致上都看過一次比較好... ※ 引述《ponkey12 (我愛胖子)》之銘言: : <?php : //記數器 : function counter($filename) : { : if(!$fp = fopen($filename."_cnt","a+")) : $count = 0; : $count = fgets($fp,10); : $count ++; : $fp = fopen($filename,"w"); : fputs($fp, $count); : fclose($fp); : } : //記錄下載次數 : count($file); : //開始下載檔案 : header("locatioin:".$file); : ?> -- 我是上來領便當的... 逛 php 版, database 版只是順便而已... http://blog.darkhero.net 個人網誌 http://phorum.study-area.org/index.php/board,31.0.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.62.60

07/28 13:48, , 1F
非常感謝kylekai的指導,想請問"_cnt";可以改成"_txt";嗎
07/28 13:48, 1F

07/28 15:26, , 2F
你..看懂了..就知道可以不可以改了不是嗎?...
07/28 15:26, 2F
文章代碼(AID): #1CJhztGO (PHP)
文章代碼(AID): #1CJhztGO (PHP)