跟著視頻學習
以下是 講圖片計數器前的鋪墊,文字計數器
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: Error suppression ignored for
( ! ) Notice: Undefined variable: num in C:\wamp\www\PHP100\PHP07-GraphicalCounter.php on line 42
Call Stack
# Time Memory Function Location
1 0.0006 253472 {main}( ) ..\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;
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……
謝謝!問題改過來了
但,正常是1,2,3,4,5,6
我的是1,3,5,7,9,
我測試是正常的,不知道你是怎麼測試的。你重新整理了兩次?
我是來學習的
我測試是正常的,不知道你是怎麼測試的。你重新整理了兩次?
沒有啊,左鍵單擊一次啊,我也不能次次雙擊重新整理啊
就是偶數或者奇數奇數的增加。
還有一事想問,怎麼才能讓EclipsePHP Studio 3可以支援中文命名。
我用的是中文版,但是檔案夾或者檔案名稱中含有漢字就會報錯,起個英文名就好使了。
為什麼要用中文命名?自找麻煩。。
為什麼要用中文命名?自找麻煩。。
檔案可以不用,但檔案夾一般還是喜歡漢字。。。
請喬丹移步: http://bbs.csdn.net/topics/390432008