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

php: probleem met schrijven naar bestand

None
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:ebda6c0d1f][/color:ebda6c0d1f][/color:ebda6c0d1f][/color:ebda6c0d1f][/color: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

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