PHP - chmod
Třída
Metoda - chmod
(PHP 4, PHP 5, PHP 7)
Tato funkce umožňuje změnit přístupová práva (mód) k příslušnému souboru nebo adresáři.
Poznámka: Současný uživatel je ten, pod kterým běží PHP. Je pravděpodobné, že pro běžný shell nebo přístup k FTP používáte jiný účet. Mód může být změněn pouze uživatelem, který vlastní soubor na většině systémů.
Poznámka: Tato funkce nefunguje na vzdálených souborech, protože aby soubor byl prověřen, tak musí být přístupný prostřednictvím souborového systému serveru.
Poznámka: Pokud je zapnutý safe mod, tak PHP zkontroluje zda soubory nebo adresáře, na kterých se chystáte pracovat, mají stejné UID (vlastníka) jako skript, který je právě spuštěn. Také nebudete moci nastavit SUID, SGID a sticky bits.
Procedurální
- function chmod (string $filename, int $mode) : bool
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$filename | string | Cesta k souboru. | |
$mode | int | Mód je zapisován jako hodnota v osmičkové soustavě - začíná vždy nulou. Poté následují 3 čísla, kde první číslo znamenají přístupová práva pro vlastníka souboru, druhé pro skupinu sytémových uživatelů a třetí kde jsou zahrnuti všichni ostatní uživatelé. Hodnoty přístupových práv:
Pro použití více přístupových práv najednou stačí čísla sečíst. Např. 0600 by označovalo zápis a čtení pro vlastníka souboru. |
Návratové hodnoty
Vrací: bool
Vrací true
při úspěchu, nebo false
při
selhání.
Příklady
<?php
$soubor = "soubor.txt";
// nastaví pouze vlastníkovi souboru práva pro zápis a čtení
chmod($soubor,0600);