Vraag & Antwoord

Webprogrammeren & scripting

php: probleem met schrijven naar bestand

6 antwoorden
  • hallo, Met deze code wil ik een teller van bezoekers in mijn website maken [code:1:ebda6c0d1f]<?php $fp = fopen("1.inc", "r+") or die("Can't open file"); $fstring = fread($fp, filesize("1.inc")); settype($fstring, "int"); $fstring += 1; echo $fstring; settype($fstring, "string"); $schrijf = fwrite($fp, $fstring); fclose($fp); ?>[/code:1:ebda6c0d1f] maar nu zegt php als ik hem uitvoer dat de toegang geweigerd is. Waar kan dit aan liggen, moet ik het bestand dat ik gebruik als teller misschien chmoden? alvast bedankt, Floris Hoogenboom[color=darkred:ebda6c0d1f][/color:ebda6c0d1f][color=red:ebda6c0d1f][/color:ebda6c0d1f][color=orange:ebda6c0d1f][/color:ebda6c0d1f][color=brown:ebda6c0d1f][/color:ebda6c0d1f][color=yellow:ebda6c0d1f][/color:ebda6c0d1f][color=green:ebda6c0d1f][/color:ebda6c0d1f]
  • "Programmeren" -> "Webprogrammeren & scripting".
  • Je zegt het: om naar een bestand te kunnen schrijven heb je schrijfrechten nodig, dus dat zal het probleem zijn als je een "Toegang geweigerd" krijgt op ik neem aan regel 9. Kun je daar niet dit van maken: $schrijf = fwrite($fp, $fstring) or die("Can't write to file"); ? Mijn php is niet zo geweldig, maar dat zie je ook bij het openen doen.
  • Je kunt dat bestandje zelf aanmaken en chmodden naar 666. Of een het in een dir zetten, en die dir chmodden naar 777. Beide liefst wel buiten de webroot.
  • Kijk nog eens goed naar: [b:42c3ee94b7]$fp = fopen("1.inc", "r+")[/b:42c3ee94b7] en dan vooral naar de R+ (oftewel read) :wink:
  • [quote:2f8f091c00="cyberde"]Kijk nog eens goed naar: [b:2f8f091c00]$fp = fopen("1.inc", "r+")[/b:2f8f091c00] en dan vooral naar de R+ (oftewel read) :wink:[/quote:2f8f091c00] Yup, maak van je r+ a+ en je kan schrijven :)

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.