アクセスカウンター(ファイルをオープンできなかった場合の処理を入れた)
$fpointer = fopen($filename,"r+");
if($fpointer != false) {
オープンできた場合の処理
} else {
オープンできなかった場合の処理
}
としてみた。オープンできないとfopen()はfalseを返す性質を利用した。
(オープンに成功するとファイルハンドルが返値になる)
mycounter92.txt をオープンできませんでした
source
<?php
$filename = "mycounter92.txt";
$fpointer = fopen($filename,"r+"); //$filenameを読込/書込可能でオープンしてファイルポインタを先頭に置き
if($fpointer != false) {
flock($fpointer,2); //同時に書き込めないようにファイルをロックする
$count = fread($fpointer,filesize($filename)); //$filenameをポインタ先頭から最後まで(ファイルサイズ分)読み込んで変数$contentsに入れ
$count = $count + 1; //プラス1して
rewind($fpointer); //書き込む前にファイルポインタを先頭に移動し
fwrite($fpointer,$count); //変数$countを書き込んで
flock($fpointer,3); //ファイルロックを解除し
fclose($fpointer); //ファイルを閉じる
print $count; //最後に$countを画面に書き出し
} else {
print "$filename をオープンできませんでした";
}
?>