chmod
Opis
bool chmod ( string nazwa_pliku, bool prawa )
Dokonuje zmiany praw pliku podanego w parametrze
nazwa_pliku
na podane w
prawa
.
Pamiętaj, że parametr prawa
nie jest
automatycznie zastępowany wartością oktalną (ósemkową), więc łańcuchy
(takie jak "g+w") nie będą poprawnie interpretowane.
Aby zapewnić poprawność operacji musisz parametr
prawa
poprzedzić prefixem zero (0):
<?php |
Parametr prawa
zawiera trzy cyfry w systemie ósemkowym
określające prawa dostępu dla właściciela, grupy do której on należy
oraz wszystkich innych. Jedna cyfra może zostać obliczona poprzez
dodanie do siebie potrzebnych uprawnień. Cyfra 1 oznacza nadanie
praw do wykonania, cyfra 2 oznacza, że plik będzie zapisywalny, cyfra
4 oznacza, że plik będzie można odczytać. Dodając te cyfry
określamy potrzebne uprawnienia. Więcej o prawach w systemie Unix
można przeczytać w 'man 1 chmod' i 'man 2 chmod'.
<?php |
Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki.
Notatka: Bieżący użytkownik to użytkownik pod którym działą PHP. Prawdpodobnie nie jest to ten sam użytkownik, którego używasz normalnie przy dostępie do shell'a lub FTP. W większości systemów, prawa mogą być zmienione jedynie przez właściciela pliku.
Notatka: Ta funkcja nie będzie działać dla zdalnych plików, ponieważ przetwarzany plik musi być dostępny poprzez system plików serwera.
Notatka: Kiedy włączony jest tryb bezpieczny, PHP sprawdza czy pliki lub katalogi na których mają zostać wykonane operacje posiadają taki sam UID (właściciela) jak skrypt, który jest wykonywany. W dodatku, nie możesz ustawić SUI, SGID i bitów lepkości (sticky bits).