隨筆-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
          主站蜘蛛池模板: 万荣县| 大同市| 大港区| 翁牛特旗| 临猗县| 雅江县| 海兴县| 来凤县| 尼勒克县| 泉州市| 天门市| 襄樊市| 大同县| 高平市| 台南县| 泾阳县| 平凉市| 普宁市| 嵊泗县| 新巴尔虎左旗| 苍溪县| 松潘县| 来安县| 开鲁县| 六盘水市| 弋阳县| 澜沧| 招远市| 昆明市| 平潭县| 曲水县| 家居| 邵东县| 荃湾区| 黎城县| 饶阳县| 安达市| 嘉定区| 五大连池市| 石台县| 兰西县|