ホームページ  >  記事  >  バックエンド開発  >  画像カウンターを作成したいのですが、コードがエラーを報告するのはなぜですか?

画像カウンターを作成したいのですが、コードがエラーを報告するのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:49:16881ブラウズ

画像カウンターを作成したいのですが、コードでエラーが報告されるのはなぜですか
ビデオに従って学習してください
以下はピクチャーカウンターとテキストカウンターについて話す前の伏線です
if (!@$f=fopen("num.txt", "r")){
echo "ファイルが存在しません";
$num=0;
}else {
fgets($f,10);
fclose($f);
}
$num ;
$ff = fopen("num.txt", "w");
fwrite($ff, $num);
fclose($ff);
echo $num;
?>
-------------------------------------------------- -----遭遇した状況------------------------------------------ -- -----
最初の実行は正常で、新しい num.txt ファイルを作成でき、カウンターは 1
にジャンプします。 しかし、もう一度実行すると、数字の 2 が表示されるはずです
ただし、次のように表示されます
( ! ) SCREAM:
に対するエラー抑制は無視されました ( ! ) 注意: 未定義の変数: C:wampwwwPHP100PHP07-GraphicalCounter.php の 42 行目の num
コールスタック
# 時刻メモリ機能の場所
1 0.0006 253472 {メイン}( ) ..PHP07-GraphicalCounter.php:0
1


-----解決策---------
まず、file_exists 関数を使用して、ファイルの存在
存在しません: ファイルを作成して 1
を書き込みます 存在: ファイルを開き、ファイルの内容を読み取り、1 を追加して
と書き込みます------解決策----------------------
if (!@$f=fopen("num.txt", "r")){
echo "ファイルが存在しません";
$num=0;
}else {
$num=fgets($f,10);
fclose($f);
}
$num ;
$ff = fopen("num.txt", "w");
fwrite($ff, $num);
fclose($ff);
echo $num;
-----解決策---------
<?php<br />
$filename='num.txt';<br />
if(file_exists($filename)){<br />
	//文件存在<br />
	$f=fopen($filename,'r+');<br />
	$num=(int)fgets($f);<br />
	$num++;<br />
	rewind($f);<br />
}else{<br />
	//文件不存在<br />
	$f=fopen($filename,'w');<br />
	$num=1;<br />
}<br />
fputs($f,$num);<br />
echo '你是第'.$num.'个访问该页面的人';<br />
fclose($f);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。