次のコードでは、$counter
変数はこの行のように整数を格納するために型キャストされています$counter=(int)fread($fp, 20);
なぜstrlen($counter)
が使用されます。つまり、strlenは文字列の長さを返しますが、$counter
はすでに整数変数です。 substr($ counter、$ i、1)も同じです。プログラムは、私が上で説明したように理解していることだけです。PHPの基本 - 型キャストのジレンマ
$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。
strlenはどこですか?私はあなたのコードでそれが表示されません。あなたのforループの周りに何かが途切れているように見える – wajiw
私はそれを修正しました。 – appu