PHP counter program: solves all possible problems. The general counter program executes the external program function exec (), but many host spaces (including charged) refuse this dangerous operation. We have to use fread (), fwrite () and other file read/write functions. Generally, the counter program executes the external program function exec (), but there are a lot of host space (including charged) reject this dangerous operation.
We have to use fread (), fwrite (), and other file read/write functions. The key lies in which method fopen () is used to open the file. After N attempts, it is confirmed that the following procedures are feasible and have been verified in the billable space.
Count Directory
| --- Count. php
| ---Counter.txt
| --- 0 ~ 9th digital gif image (0.gif, ...9.gif)
/* This file is countconut. php */
$ Countfile = "count/counter.txt ";
If (! File_exists ("$ countfile ")){
$ Fp = fopen ("$ countfile", "w ");
$ Num = 1;
Fputs ($ fp, $ num, 8 );
Fclose ($ fp );
}
Else {
$ Fp = fopen ("$ countfile", "rw ");
$ Num = fread ($ fp, 8 );
$ Num;
Rewind ($ fp );
Fputs ($ fp, $ num, 8 );
Fclose ($ fp );
}
/* If you do not need to display numbers in the image, convert the following Until?> Change the previous part to echo "". $ num. ""; and so on */
$ Len_str = strlen ($ num );
For ($ I = 0; $ I <$ len_str; $ I ){
$ Numbers_exploded = substr ($ num, $ I, 1 );
$ Output_str = $ output_str ."";
}
Echo $ output_str;
?>
Usage:
For example, create a new test. php file outside the count folder. For other locations, modify the $ countfile path.
Directly require the count. php file (focusing on the path) where test. php is to be displayed ).
Echo "you are the first ";
Require ("count/count. php ");
Echo "guest ";
?>
Tune the last question. set the counter.txt file to read and write. in Windows, the file permission is everyone, and in Linux it is at least 444. For files on the Internet or files in Linux, you must use the FTP software.
Deny exec (), but many host spaces (including charged) reject this dangerous operation. We have to use fread (), fwrite () and other file read and write functions...