chmod

 

PHP -> Funkcie -> Súborové funkcie PHP -> funkcia chmod

Syntax


int chmod ( string nazovsuboru, int mod )

Popis


Príkaz jazyka PHP 3 a vyššie
Pokúsi sa zmeniť mód súboru zadaného v parametri filename na mód zadaný v parametri mode.

Treba si všimnúť, že mod je aicky pokladaný za hodnotu v osmičkovej sústave, čiže reťazce (ako napr. "g+w") nebudú pracovať správne. Ak chcete zaistiť správne fungovanie, musíte predradiť parametru mode nulu (0):
chmod ("/adresar/subor", 755)// desiatková hodnota; pravdepodobne nesprávne
chmod ("/adresar/subor", "u+rwx,go+rx"); // reťazec; nesprávne
chmod ("/adresar/subor", 0755)// osmičková hodnota; správna hodnota módu


Parameter mod obsahuje tri komponenty - čísla v osmičkovej sústave, ktoré určujú práva na prístup pre vlastníka súboru, skupinu v ktorej sa vlastník nachádza a pre ostatných užívateľov. Každé z týchto troch čísel možno vypočítať pripočítaním potrebných práv pre cieľový okruh užívateľov. Číslo 1 znamená pridelenie práv na vykonanie (execute), číslo 2 znamená pridelenie práva zapisovať do súboru, číslo 4 znamená právo čítať zadaný súbor. Spočítaním týchto čísel možno špecifikovať potrebné právo.
// Vlastník môže čítať a zapisovať, ostatní nemôžu nič
chmod ("/adresar/subor", 0600);

// Vlastník môže čítať a zapisovať, ostatní môžu čítať
chmod ("/adresar/subor", 0644);

// Vlastník má všetky práva, ostatní môžu čítať a vykonávať
chmod ("/adresar/subor", 0755);

// Vlastník má všetky práva, skupina vlastníka môže čítať a vykonávať
chmod ("/adresar/subor", 0750);



Poznámka: Aktuálny užívateľ je užívateľ pod ktorým beží PHP. Tento užívateľ nemusí byť ten istý ako užívateľ, ktorého používate pre shell alebo ftp.

Vracia TRUE pri úspechu alebo FALSE pri chybe.

Pozri aj


chown, chgrp



vytlačiť článok  hľadať súvisiace články 



Chat ku článku

Vyhľadávanie na stránke
Reklama
Náhodný obrázok
náhodný obrázok
Kontakty

Martin Kasman, M Software
Smreková 3095/23
Email: martin@kasman.sk

Telefón: 0908 270 294