In the following code, $counter variable is typecast to store integers as per this line $counter=(int)fread($fp, 20); then why strlen($counter) is used. I mean, strlen returns length of a string however $counter now is already an integer variable. Same goes for substr($counter, $i,1). The program gives the desired result, it's just that I do understand as explained above.
$counter_file = "./count.txt";
$img_dir="./img";
if(!($fp=fopen($counter_file, "r"))) die ("Could not find $counter_file");
$counter=(int)fread($fp, 20);
fclose($fp);
$counter++;
for ($i=0; $i<strlen($counter); $i++){
$img_src = $img_dir."/".substr($counter, $i,1).".jpg";
$img_tag_str .="<img src= \"$img_src\" border=\"0\">";
}
echo "You are visitor no. $img_tag_str.";
$fp=fopen($counter_file, "w");
fwrite($fp, $counter);
fclose($fp);
Regrds, seni.