Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Counter probleem PHP

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.