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?

(151 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.265.836
Besucher heute: 424
Besucher gestern: 286
Max. Besucher/Tag: 1.578
Gerade online: 25
Max. online: 167
Seiten gesamt: 28.900.039
Aufrufe diese Seite: 197

Tag-Cloud

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