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

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

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

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?

(39 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.179.315
Besucher heute: 54
Besucher gestern: 58
Max. Besucher/Tag: 900
Gerade online: 5
Max. online: 77
Seiten gesamt: 20.236.695
Aufrufe diese Seite: 2.723

Tag-Cloud

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