NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

PHP - chmod

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$filenamestring

Cesta k souboru.

$modeint

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:

  • 0 - žádné oprávnění
  • 1 - spuštění
  • 2 - zápis
  • 4 - čtení

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);

Související manuály

        Aktivity