Vraag & Antwoord

Webprogrammeren & scripting

Counter probleem PHP

Anoniem
apt
2 antwoorden
  • [b:8c2b9b8e2e]PHP Version 4.2.2[/b:8c2b9b8e2e]

    [quote:8c2b9b8e2e]<?php
    if (!file_exists("Files/Counter/Counter.txt")) {
    $fp = fopen("Files/Counter/Counter.txt", "r+");
    $count = fgets($fp, 6);
    $count++;
    rewind($fp);
    fputs($fp, $count, 6);
    fclose($fp);
    } else {
    $fp = fopen("http://www.thadude.nl/Files/Counter/Counter.txt", "w");
    $count = "1";
    fputs($fp, $count, 6);
    fclose($fp); }
    ?>[/quote:8c2b9b8e2e]

    Deze counter werkt niet omdat hij met de foutmelding:

    [quote:8c2b9b8e2e]Warning: rewind(): supplied resource is not a valid File-Handle resource in /home/virtual/site162/fst/var/www/html/index.php on line 10[/quote:8c2b9b8e2e]

    wat moet ik doen??? als ik rewind() weghaal… dan telt hij niet meer…??
  • Klein foutje: je vraagt eerst of een bestand bestaad. Als dit het [b:3c62ce9a37]niet[/b:3c62ce9a37] het geval is open je hem om te lezen etc.. Als dit [b:3c62ce9a37]wel[/b:3c62ce9a37] het geval is schrijf je een nieuw bestand.

    De oplossing is simpel: verwijder het uitroepteken voor 'file_exist'

    Ik heb ook '$count++' door '$count=$count+1' moeten vervangen om het werkend te krijgen.

    Deze code werkte bij mij:[code:1:3c62ce9a37]<?php
    if (file_exists("teller.txt")) {
    $fp = fopen("teller.txt", "r+");
    $count = fgets($fp, 6);
    $count=$count+1;
    rewind($fp);
    fputs($fp, $count, 6);
    fclose($fp);
    } else {
    $fp = fopen("teller.txt", "w");
    $count = "1";
    fputs($fp, $count, 6);
    fclose($fp); }
    echo $count
    ?>[/code:1:3c62ce9a37]PHP moet ook schrijfrechten hebben in de directorie waar het tellerbestand moet komen.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.