Vraag & Antwoord

Webprogrammeren & scripting

Counter probleem PHP

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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