Перейти к содержимому

fileperms()

Что такое функция fileperms()?

Функция fileperms() — это встроенная функция PHP, которая возвращает права доступа к файлу. Эта функция возвращает права в виде десятичного целого числа, представляющего режим файла Unix. Чтобы просмотреть права в восьмеричной нотации, можно использовать sprintf('%o', fileperms($filename)).

Вот базовый синтаксис функции fileperms():

Синтаксис PHP для fileperms()

php
fileperms(filename);

Где filename — имя проверяемого файла.

Как использовать функцию fileperms()?

Использование функции fileperms() довольно просто. Следуйте этим шагам:

  1. Вызовите функцию fileperms(), передав в неё имя проверяемого файла.
  2. Функция вернет права доступа к файлу в виде десятичного целого числа. Используйте sprintf('%o', ...), чтобы преобразовать его в восьмеричную нотацию для удобства чтения.

Вот пример кода, демонстрирующий использование функции fileperms():

php
<?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 являются верными?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.