Eli miten voin antaa kakka.xml tiedostolle sellaiset oikeudet että siihen voi kirjoittaa???
CHMOD-jutut tähän vissiin jotenki liittyy mutta miten?
Ja nyt saa vääntää rautalangasta...;)
Tiedostoilla ja hakemistoilla on unixeissa kolme bittiä käyttäjälle, ryhmälle johon käyttäjä kuuluu sekä muille. Nämä ovat luku, kirjoitus ja suoritus. Chmod on komento jolla näitä muutetaan. Komennon parametrit voidaan antaa joko bittimaskina tai kirjaimin.
Yleensä kun tiedostoa pitää käsitellä www-prosessin osalta oikea kohde muutoksille on tuo muut.
Toisin sanoen komento olisi 'chmod a+rwx <tiedosto>' (eli a = kaikki (all), + = myönnä, rwx = read write execute). Tällöin _kaikilla_ on oikeus tehdä mitä vain (myös poistaa) tälle tiedostolla, tai hakemistolle.
Numeromaskina tämä olisi 'chmod 777 <tiedostonimi>'. Tuossa ensimmäinen bitti vastaa omistajan, toinen omistajan ryhmän oikeudet ja kolmas muitten.
Sekavan selostukseni sijaan suosittelen manuaalin ja internetin syövereistä löytyvää materiaalia.
https://www.php.net/manual/en/function.chmod.php
http://tinyurl.com/2bzvk
Olipa tuolla putkan PHP-oppaassakin omistettu osanen tälle jalolle asialle. (Rullaa alas 'Tiedoston oikeudet' -kohtaan)
https://www.ohjelmointiputka.net/oppaat/opas.
<?xml version="1.0" encoding="ISO-8859-1"?> <kakka> <nönnö></nönnö> <kökkö></kökkö> <numero></numero> </kakka> <?php chmod("C:\Program Files\Abyss Web Server\htdocs", 755); ?>
Näinkö?
Vai missä kohdassa tuon
<?php chmod("C:\Program Files\Abyss Web Server\htdocs", 755); ?>
pitää olla??Vai onko sillä väliä?
Ja ymmärsinkö edes sen oikein että tuon chmodin pitää olla tässä kakka.xml tiedostossa???
Tuo chmod on windows-alustalla varsin turha komennus. Ei toimi.
Koti-windowsien tiedostooikeudet on huomattavasti huterammalla pohjalla ja on periaatteessa (käytännössä?) read-only tai ei. Palvelin-windowseissa on homma hoidettu vähän paremmin mutta ei siinäkään chmod auta, vaan cacls. 10 kuitenkin yrityksestä, se on jo enemmän kuin monet viitsii.
Mutta vastauksena kysymykseesi, tuo chmod komento tarvitsee komentaa vain kerran tiedoston luonnin jälkeen. Missä sen teet on melkoisen samantekevää (ftp-client, php-skripti). XML-tiedostossa se kuitenkin tuskin onnistuu koska useimmat www-palvelimet eivät .xml-päätteisiä tiedostoja tuuttaa php-tulkin läpi. Tosin senkin voi määritellä mutta kuitenkin.
Edit:
Ainiin, tuohon chmod-komennon bittimaskiin pitäisi laittaa se 0 (nolla) eteen että homma toimii halutulla tavalla :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.