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

Programmeren

[PHP] Probleem met fopen

Anoniem
sir5
2 antwoorden
  • Ik ben bezig met een php-programma dat door middel van een installatiescript [PHP] een bestand schrijf met databasegegevens.
    Schrijven gaat gewoon met

    [code:1:e9d62c3968]
    $fp = fopen("bestand", "w");
    fwrite($fp, "tekst");
    fclose($fp);
    [/code:1:e9d62c3968]

    Dit werkte prima onder //localhost [apache onder windows], dus daar zit het probleem niet.

    Toen ik het draaide op de uiteindelijke server [apache onder linux], kreeg ik een Permission denied. Apache heeft dus geen rechten om te schrijven.
    Ik las hier ergens in een topic de tip om een leeg bestand met dezelfde naam te uploaden en dat te laten overschrijven. Afgezien van het feit dat dit ook niet werkte, wordt ergens anders in het programma ook naar bestanden geschreven waarvan de naam niet vast staat, dus dat is eigenlijk ook geen optie.

    Enige oplossing lijkt te zijn om die directory handmatig te chmodden naar a+w (schrijven voor iedereen), maar dit lijkt me persoonlijk niet echt veilig.

    Bovendien ontdekte ik iets anders: op dezelfde server staat ook vBulletin geïnstalleerd. Deze schrijft tijdens de installatie ook een bestand, en dat werkt wel [ik weet niet of dit bestand van te voren in al dan niet lege vorm aanwezig was, maar aangezien dit in de andere directory ook niet werkte, lijkt me dit niet relevant].

    Het enige verschil tussen de directories:
    [code:1:e9d62c3968]
    drwxr-xr-x 6 user psacln 4096 May 19 15:22 beta // programma
    drwxr-xr-x 8 user psacln 4096 Apr 16 20:30 forum // vBulletin
    [/code:1:e9d62c3968]
    Het enige verschil, afgezien van de naam en datum, is het getal voor de usernaam, waarvan ik de betekenis niet ken.

    Heeft iemand enig idee waar het aan kan liggen?

    NB.: ik weet niet of het van enige relevantie is, maar vBulletin kan wel gebruikmaken van mail(), en mijn programma geeft een fout bij gebruik daarvan…


    [edit]Ik weet niet of dit het goede forum is; zo niet, verplaatsen maar :-)[/edit]
  • dit is maar een cvoorbeeld, doe eens chmod 777 naar het bestand, zo is alles voor iedereen bereikbaar, maar dan kun je gelijk zien of het lukt.

    Veel suc6

Beantwoord deze vraag

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