想做一個圖片計數器,為什麼My Code會報錯

來源:互聯網
上載者:User
跟著視頻學習
以下是 講圖片計數器前的鋪墊,文字計數器
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

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.