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 (54)

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 (54)

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 (54)

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?

(161 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.355.350
Besucher heute: 172
Besucher gestern: 379
Max. Besucher/Tag: 1.642
Gerade online: 11
Max. online: 167
Seiten gesamt: 35.149.093
Aufrufe diese Seite: 204

Tag-Cloud

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