Dokonuje zmiany praw pliku na podane w zmiennej $prawa .
Parametry
- $nazwa_pliku
-
Ścieżka do pliku.
- $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
chmod("/somedir/somefile", 755); // dziesiętnie; prawdopodobnie nieprawidłowo
chmod("/somedir/somefile", "u+rwx,go+rx"); // łańcuch; nieprawidłowo
chmod("/somedir/somefile", 0755); // ósemkowo; poprawna wartość dla praw
?>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
// Odczyt i zapis dla właściciela, żadnych praw dla innych
chmod("/katalog/plik", 0600);
// Odczyt i zapis dla właściciela, odczyt dla wszystkich
chmod("/katalog/plik", 0644);
// Wszystkie prawa dla właściciela, odczyt i wykonanie dla innych
chmod("/katalog/plik", 0755);
// Wszystkie prawa dla właściciela, odczyt i wykonanie dla grupy właściciela
chmod("/katalog/plik", 0750);
?>
Zwracane wartości
Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu.
Notatki
Informacja: 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.
Informacja: Ta funkcja nie bÄ™dzie dziaÅ‚ać na zdalnych plikach, ponieważ przetwarzany plik musi być dostÄ™pny w systemie plików serwera.
Informacja: 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).
Kompatybilność: PHP4, PHP5.
Listing
Ranga: Administrator serwisu Punktów: 38473

