fileperms()
Что такое функция fileperms()?
Функция fileperms() — это встроенная функция PHP, которая возвращает права доступа к файлу. Эта функция возвращает права в виде десятичного целого числа, представляющего режим файла Unix. Чтобы просмотреть права в восьмеричной нотации, можно использовать sprintf('%o', fileperms($filename)).
Вот базовый синтаксис функции fileperms():
Синтаксис PHP для fileperms()
fileperms(filename);Где filename — имя проверяемого файла.
Как использовать функцию fileperms()?
Использование функции fileperms() довольно просто. Следуйте этим шагам:
- Вызовите функцию
fileperms(), передав в неё имя проверяемого файла. - Функция вернет права доступа к файлу в виде десятичного целого числа. Используйте
sprintf('%o', ...), чтобы преобразовать его в восьмеричную нотацию для удобства чтения.
Вот пример кода, демонстрирующий использование функции fileperms():
<?php
$filename = 'myfile.txt';
if (file_exists($filename)) {
$permissions = fileperms($filename);
echo "The file $filename has permissions " . sprintf('%o', $permissions);
} else {
echo "File not found.";
}В этом примере мы проверяем существование файла myfile.txt, чтобы избежать предупреждений, а затем получаем его права. Вызов sprintf('%o', $permissions) преобразует десятичный режим Unix в стандартную восьмеричную строку (например, 0644 для обычных файлов или 0755 для каталогов). Вы можете интерпретировать цифры восьмеричной системы как права владельца, группы и других пользователей соответственно.
Заключение
Функция fileperms() — полезный инструмент в PHP для проверки прав доступа к файлу. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию fileperms() в своих PHP-проектах для проверки прав доступа к файлам.
Практика
Какие из следующих утверждений о правах доступа к файлам в PHP являются верными?