On Nov 17, 4:06 pm, ScooterGrisen <fedblind...@yahoo.dk> wrote:
> Jeg har en hjemmeside:
http://mentos.wep.dkhvor jeg blandet html og
> php.
> Jeg har mange forskellige html filer i forskellige mapper som gør brug
> af den samme php fil ved hjælp af <?php include('php/
> gemrefererdata.php'); ?>
>
> I gemrefererdata.php skal jeg gemme data til en fil som ligger et
> bestemt sted.
> Problemet er så at jeg kan ikke skrive $datafil = "/data/
> refererdata.txt"; fordi så får jeg en basedir restriction fejl fra php
> når jeg prøv at få adgang fra roden /
kun root (g evt. udvalgte brugere) har adgang der. En webserver kører
typisk som nobody og har få rettigheder.
> Jeg vil bare gerne kunne skrive $datafil = "/data/datafil.txt" sådan
> det virker lige meget hvilken html fil i hvilken mappe der kalder php
> scritptet..
Læg din data fil i et dir, hvor du selv kan styre om der er
skriveadgang eller ej.
For at uvedkommende ikke får adgang til din datafil vil jeg foreslå at
du laver et dir på samme niveau som det dir, hvor dine php filer
ligger (DOCUMENT_ROOT), eks.
/var/www/mentos.wep.dk/
/var/www/mentos_data/
Har du et webhotel, hvor det ikke er muligt, så har du måske mulighed
for at uploade en .htaccess fil til dit data dir, der beskytter filen.
Noget i stil med:
<files datafil.txt>
DENY FROM ALL
</files>
Ellers vil jeg kigge på noget database løsning, hvis jeg var dig.
--
Mvh
Kim Emax