一般的計數器程序用的執行外部程序函數 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
6
if (!file_exists("$countfile")){
7
$fp=fopen("$countfile","w");
8
$num=1;
9
fputs($fp,$num,8);
10
fclose($fp);
11
}
12
else{
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);
23
for($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
}
27
echo $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
楚客 閱讀(559)
評論(0) 編輯 收藏 所屬分類:
PHP