隨筆-16  評論-8  文章-30  trackbacks-0
            一般的計數器程序用的執行外部程序函數 exec(),但很多主機空間(包括收費的)拒絕這個危險操作。
          我們只好用fread(),fwrite()等文件讀寫函數,關鍵在于采用哪種方式fopen()打開文件。試了N次后,證明以下程序是可行,在收費空間上獲得驗證。

          count目錄
             |---count.php
             |---counter.txt
             |---0~9的數字GIF圖片(0.gif,...,9.gif)
           1<?
           2/* 本文件為count\conut.php */
           3
           4$countfile = "count/counter.txt";
           5
           6if (!file_exists("$countfile")){
           7    $fp=fopen("$countfile","w");
           8    $num=1;
           9    fputs($fp,$num,8);
          10    fclose($fp);
          11    }
          12else{
          13    $fp=fopen("$countfile","rw+");
          14    $num=fread($fp,8);
          15    $num++;
          16    rewind($fp);
          17    fputs($fp,$num,8);
          18    fclose($fp);
          19    }
          20
          21/*如果不用圖片顯示數字,請將以下直到 ?> 之前的部分,改為 echo  "<font color=red>".$num."</font>";之類*/
          22$len_str = strlen($num);
          23for($i=0;$i<$len_str;$i++){
          24$numbers_exploded = substr($num,$i,1);
          25$output_str = $output_str . "<img src=\"count/$numbers_exploded.gif\">";
          26}
          27echo  $output_str;
          28?>

          使用方法:
          例如,在count文件夾外面新建一個test.php。其它位置請修改 $countfile路徑。
          在test.php要顯示的地方直接require一下count.php文件(注意路徑)。
          <br>
          <?php
          echo "您是第";
          require("count/count.php");
          echo "位訪客";
          ?>
          <br>

          強調最后一個問題,請設置counter.txt文件可讀寫,Windows下文件權限為everyone,Linux下至少為444。網上的文件或Linux下的文件權限設置要使用FTP軟件。
          posted on 2005-06-04 10:21 楚客 閱讀(564) 評論(0)  編輯  收藏 所屬分類: PHP
          主站蜘蛛池模板: 江北区| 德惠市| 枣阳市| 罗城| 炉霍县| 洛宁县| 孟连| 芦溪县| 象州县| 景泰县| 长葛市| 昭苏县| 营口市| 平舆县| 明光市| 广饶县| 永兴县| 福清市| 化德县| 花莲县| 安达市| 日喀则市| 陈巴尔虎旗| 桂林市| 闸北区| 卓尼县| 平利县| 金寨县| 左权县| 遂溪县| 丽水市| 西充县| 阿城市| 留坝县| 永顺县| 昭通市| 固安县| 九江市| 重庆市| 象州县| 噶尔县|