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

manu

03.09.2002 23:07

Aachen

  • 850 Postings, noch 50 bis zum nächsten Level (900)

Postings: 850

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

manu

03.09.2002 23:07

Aachen

  • 850 Postings, noch 50 bis zum nächsten Level (900)

Postings: 850

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

manu

03.09.2002 23:07

Aachen

  • 850 Postings, noch 50 bis zum nächsten Level (900)

Postings: 850

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

Hast Du ein Lieblings- Social-Network?

(119 Stimmen)

1. Facebook
2. MySpace
3. StudiVZ
4. MeinVZ
5. Xing
6. Wer-kennt-wen?
7. Stayfriends
8. Anderes
9. Keins

Benutzer-Counter

Besucher gesamt: 816.673
Besucher heute: 154
Besucher gestern: 129
Max. Besucher/Tag: 900
Gerade online: 1
Max. online: 55
Seiten gesamt: 3.098.294
Aufrufe diese Seite: 1.332

Tag-Cloud

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