Development - PHP Counter Fehlermeldung

Development: PHP Counter Fehlermeldung

wr0ngc0de

wr0ngc0de

21.07.2008 19:50

  • 4 Postings, noch 46 bis zum nächsten Level (50)

Postings: 4

PHP Counter Fehlermeldung

Dienstag, 12. August 2008 12:46

  • 0.0/6 Votes: 0
0.0/6 Votes: 0
Hallo,

ich wollte eben einen Counter schreiben, indem ich die Zahl aus einer Datei auslese, sie inkrementiere und dann wieder hineinschreibe, bekomme aber eine Fehlermeldung:
fputs(): supplied argument is not a valid stream resource
Was kann man da machen?

Grüße
Zuletzt editiert:Mittwoch, 13. August 2008 09:45

manu (53)

manu

03.09.2002 23:07

Aachen

  • 876 Postings, noch 24 bis zum nächsten Level (900)

Postings: 876

Re: Fehlermeldung (@wr0ngc0de)

Dienstag, 12. August 2008 13:02

Hi wr0nc0de!

Kannst Du mal den kompletten Code posten? Das vereinfacht die Fehlersuche ein bßchen...:)
Signatur:\"I have not failed. I\'ve just found 10,000 ways that won\'t work.\" - Thomas Alva Edison (1847-1931)

wr0ngc0de

wr0ngc0de

21.07.2008 19:50

  • 4 Postings, noch 46 bis zum nächsten Level (50)

Postings: 4

Re: Fehlermeldung (@manu)

Dienstag, 12. August 2008 18:01

Oh sorry (ForenNoob ),
hier ist mein Code:
    $file = fopen("count.txt", "r+");
    $sCount = fgets($file);
    $iCount = (int)$sCount;   
    $iCount++;
    fputs("count.txt", $iCount);
    fclose("count.txt");

manu (53)

manu

03.09.2002 23:07

Aachen

  • 876 Postings, noch 24 bis zum nächsten Level (900)

Postings: 876

PHP-Text-Counter

Dienstag, 12. August 2008 23:55

Hi nochmal,

ja, ist was spät geworden, vielleicht hast Du es ja schon herausgefunden...

Für einen PHP-Text-Counter würde ich die Text-Datei in jedem Fall auf 'lock' setzen, so dass nicht mehrere Zugriffe Deinem Counter den Gar aus machen ;)
PHP: (Auswählen)<?php
$sFile = 'count.txt';

if(file_exists($sFile)) {
    $hFile = fopen('count.txt', 'r+');
    if (flock($hFile, LOCK_EX)) {
       $iCounter = fread($hFile, 1024);
       $iCounter++;
       rewind($hFile);
       fwrite($hFile, $iCounter);
       flock($hFile, LOCK_UN);
    }
} else {
    $iCounter = 1;
    $hFile = fopen($sFile, 'w+');
    fwrite($hFile, $iCounter);
}

fclose($hFile);

echo 'Zugriffe: '. $iCounter;

?>


Gruß,
Manu

PS.: Code kannst Du hier im Forum als solchen formatieren, indem Du ihn markierst und dann auf Stil-(PHP-)Code klickst...
Signatur:\"I have not failed. I\'ve just found 10,000 ways that won\'t work.\" - Thomas Alva Edison (1847-1931)

manu (53)

manu

03.09.2002 23:07

Aachen

  • 876 Postings, noch 24 bis zum nächsten Level (900)

Postings: 876

Re: PHP-Text-Counter (@manu)

Mittwoch, 13. August 2008 10:45

Ach ja, ich denke das Problem bei Dir war, dass Du fputs und fclose so aufgerufen hast:
PHP: (Auswählen)fputs("count.txt", $iCount);
fclose("count.txt");

Die beiden Funktionen erwarten allerdinge einen Ressource-Handler, es sollte also so aussehen:
PHP: (Auswählen)fputs($file, $iCount);
fclose($file);


Signatur:\"I have not failed. I\'ve just found 10,000 ways that won\'t work.\" - Thomas Alva Edison (1847-1931)
Bookmark setzen!:Zu Google Bookmark hinzufügen.Zu bloglines hinzufügen.Zu Newsgator hinzufügen.Zu FURL hinzufügen.Zu DIGG hinzufügen.Zu Webnews hinzufügen.Zu Netscape hinzufügen.Zu Yahoo MyWeb hinzufügen.Zu spurl.net hinzufügen.Zu diigo hinzufügen.Zu Newsvine hinzufügen.Zu del.icio.us hinzufügen.Zu SIMPIFY hinzufügen.Zu Mister Wong hinzufügen.Zu Linkarena hinzufügen.Zu isio.de hinzufügen.Zu Oneview hinzufügen.Zu yigg.de hinzufügen.Zu reddit hinzufügen.Zu StumbleUpon hinzufügen.Zu Slashdot hinzufügen.Zu Blinklist hinzufügen.Zu Technorati hinzufügen.Zu Blogmarks hinzufügen.Zu Blinkbits hinzufügen.Zu ma.gnolia hinzufügen.Zu smarking.com hinzufügen.Zu Netvouz hinzufügen.Zu co.mments hinzufügen.Zu Connotea hinzufügen.Zu de.lirio.us hinzufügen.

Specials

Bytefresser Specials: Anno 1404

Umfrage

Welches ist Dein Lieblings-Anno?

(154 Stimmen)

1. Ganz klar: Anno 1800!
2. Anno 2205
3. Anno 2070
4. Anno 1404
5. Anno 1701
6. Anno 1503
7. Anno 1602
8. Anno Online

Benutzer-Counter

Besucher gesamt: 1.278.154
Besucher heute: 47
Besucher gestern: 176
Max. Besucher/Tag: 1.578
Gerade online: 4
Max. online: 167
Seiten gesamt: 29.596.109
Aufrufe diese Seite: 3.592

Tag-Cloud

  problem     mittwoch     forennoob     text-datei     counter     postings     bookmark     php-text-counter     lock_un     thomas     funktionen     zuletzt     auswählen     dienstag     @wr0ngc0de     development     bytefresser     edison     level     aachen     stil-     august     ressource-handler     fehlersuche     fehlermeldung     zugriffe     signatur     kannst     @manu     datei