(PHP 4, PHP 5)
chmod — Променя режима (mode) на файл
Опитва да смени режима (mode) на файл, указан с filename на режим mode . mode .
Path to the file.
Обърнете внимание, че параметърът за режим mode не е по подразбиране, интерпретиран като осмична стойност и поради това низовете (като например "g+w") няма да работят според очакваното. Правилният начин е да се слoжи префикс на режима mode нула (0)
<?php
chmod("/somedir/somefile", 755); // decimal; probably incorrect
chmod("/somedir/somefile", "u+rwx,go+rx"); // string; incorrect
chmod("/somedir/somefile", 0755); // octal; correct value of mode
?>
Параметърът за режим mode се състои от три осмични разряда, определящи ограниченията за собственика; на групата към която той принадлежи; на всички останали, в този ред. Всеки от разрядите може да бъде изчислен като се събират желаните права като 1 означава права за изпълнение (стартиране), 2 - във файла може да се пише, 4 - може да се чете. Събирайките тези числа можете да сметнете необходимата ви осмична стойност на всеки от разрядите. Можете да прочетете повече за режимите на файловете при Unix системите с 'man 1 chmod' и 'man 2 chmod'.
<?php
// Права за четене и писане за собственика на файла; нищо за всички останали
chmod("/somedir/somefile", 0600);
// Права за четене и писане за собственика на файла; само четене за всички останали
chmod("/somedir/somefile", 0644);
// Всички права за собственика; четене и изпълнение за останалите
chmod("/somedir/somefile", 0755);
// Всички права за собственика; четене и изпълнение за групата към която собственикът принадлежи
chmod("/somedir/somefile", 0750);
?>
Връща TRUE при успех или FALSE при неуспех.
Забележка: Текущият потребител е потребителя, под който се изпълнява PHP. Най-вероятно той е различен от потребителя, който използвате за нормалната си работа с shell или FTP. При повечето системи, режимът може да бъде променян само от потребителя на когото принадлежи файла.
Забележка: Тази функция няма да работи за отдалечени файлове, тъй като разглеждания файл трябва да бъде достъпен през файловата система на сървъра.
Забележка: Когато PHP работи в защитен режим, проверявайте дали файловете и директориите на които се опитвате да променяте правата имат същия собственик (UID), както скрипта, който се изпълнява. Освен това не можете да променяте SUID, SGID и sticky bits.