Toon posts:

[php] rechten van bestand na aanmaken via fputs

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik maak een bestand aan middels de volgende code:
PHP:
1
2
3
4
5
<?
$fp=fopen ("bestand.php","w+");
fputs($fp,"hallo");
fclose($fp);
?>

Het bestand wordt prima aangemaakt.
En heeft met CHMOD de waarde 644 gekregen. (zoals alle andere bestanden die ik met bijvoorbeeld CuteFTP upload).
Dus er lijkt mij niets mis met de rechten.

Echter ... als ik met CuteFTP van het aangemaakt bestand de rechten wil veranderen met CHMOD dan krijg ik een foutmelding: Access Denied.

Ik kan het bestand dus niet later overschrijven middels een FTP programma.

Weet iemand wat ik eventueel fout heb gedaan en hoe ik het bestandje op een juiste manier kan aanmaken?

Patrick

Verwijderd

euhm je hebt geen rechten...
ff denken hoe ik dit makkelijk uitleg :)

jij logt in als user: X
php draait als user: Y

Wanneer jij via FPT je file wilt wijzigen ben jij geen Owner en heb je geen rechten.

Je file moet in dat geval ook schrijf rechten hebben voor 'group' als dat niet werkt, ook voor other.

chmod 666 lost je probleem wel op :)

even misschien ter verduidelijking:
code:
1
2
3
  6          4       4    staat voor:
owner          group       other
lezen/schrijven     lezen      lezen

owner is in jou geval "nobody" je logt in als "username" en zie hierboven..... je hebt alleen LEES rechten dus mag je nix overschrijven.
[/code]
Ben ik duidelijk geweest? :)

voor als je je file voor het eerst hebt aanmaakt:
PHP:
1
2
3
<?
chmod("bestand.php",0666);
?>