PHP 4 на практике

Отображение и изменение характеристик файлов


У каждого файла в системах семейства UNIX есть три важные характеристики:

  • принадлежность группе;
  • владелец;
  • разрешения (permissions).
  • Все эти характеристики можно изменить при помощи соответствующих функций РНР. Функции, описанные в этом разделе, не работают в системах семейства Windows.

    Если у вас нет опыта работы в операционных системах UNIX, информацию о характеристиках файловой системы UNIX можно получить по адресу http://sunsite.auc.dk/linux-newbie/FAQ2.htm. Темы принадлежности группе, владения и разрешений рассматриваются в разделе 3.2.6.

    chgrp( )

    Функция chgrp( ) пытается сменить группу, которой принадлежит заданный файл. Синтаксис функции chgrp( ):

    int chgrp (string имя_файла, mixed группа)

    filegroup( )

    Функция filegroup( ) возвращает идентификатор группы владельца файла с заданным именем или FALSE в случае ошибки. Синтаксис функции filegroup( ):

    int filegroup (string имя_файла)



    chmod( )

    Функция chmod( ) изменяет разрешения файла с заданным именем. Синтаксис функции chmod( ):

    int chmod (string имя_файла, int разрешения)

    Разрешения задаются в восьмеричной системе. Специфика задания параметра функции chmod ( ) продемонстрирована в следующем примере:

    chmod("data_file.txt", g+r); // He работает

    chmod("data_file.txt", 766); // Не работает

    chmod("data_file.txt", 0766); // Работает

    fileperms( )

    Функция fileperms( ) возвращает разрешения файла с заданным именем или FALSE в случае ошибки. Синтаксис функции fileperms( ):

    int fileperms (string имя_файла)

    chown( )

    Функция chown( ) пытается сменить владельца файла. Право изменения владельца файла предоставляется только привилегированному пользователю. Синтаксис функции chown( ):

    int chown (string имя_файла, mixed пользователь)

    fileowner( )

    Функция fileowner( ) возвращает идентификатор пользователя для владельца файла с заданным именем. Синтаксис функции fileowner( ):

    int fileowner (string имя_файла)



    Содержание раздела