boolean file_set_contents(string filename, string contents)
Функция file_set_contents создает указанный файл с заданным содержимым. Если такой файл уже существует, PHP его замещает.
integer fileatime(string filename)
Функция fileatime (листинг 9.16) возвращает время последнего доступа к файлу в стандартном формате timestamp, в секундах, прошедших с 1 января 1970 года. В случае ошибки функция возвращает значение FALSE. Считается, что к файлу был сделан доступ, если он был создан, и по отношению к нему были произведены операции чтения или записи. В отличие от других функций, имеющих отношение к файлам, функция fileatime работает идентично на ОС Windows и Unix. Двумя другими функциями для получения временных отметок, связанных с файлами, являются функции filectime и filemtime. 

Листинг 9.16. Функции fileatime, filectime и filemtime

<?php
$filename = 'data.txt'; $LastAccess = fileatime($filename); $LastChange = filectime($filename); $LastMod = filemtime($filename); print("Время последнего доступа " .
date("l F d, Y", $LastAccess) . "<br>n");
print("Последнее изменение было " .
date("l F d, Y", $LastChange) . "<br>n");
print("Последняя модификация была "
date("l F d, Y", $LastMod) . "<br>n");
?>

integer filectime(string filename)
При работе под управлением Unix функция filectime возвращает в стандартном формате timestamp последнюю дату, когда был изменен файл (в секундах с 1 января 1970 года). Файл считается измененным, если он был создан, или в него была произведена запись, или были изменены права доступа. При работе под управлением Windows функция filectime возвращает время создания файла. При возникновении ошибки возвращается значение FALSE. Двумя другими функциями для получения временных отметок, связанных с файлами, являются функции fileatime и filemtime.
integer filegroup(string filename)
Функция filegroup (листинг 9.17) возвращает идентификатор группы для заданного файла или значение FALSE при возникновении ошибки. При работе в Windows данная функция всегда возвращает значение FALSE. Другими функциями, возвращающими информацию о файле, являются fileinode, fileowner и fileperms. Для изменения группы файла необходимо использовать функцию chgrp.

Листинг 9.17. Функции filegroup, fileinode, fileowner, fileperms, filesize и filetype

<?php
$filename = 'data.txt'; $groupID = filegroup($filename); $groupInfo = posix_getgrgid($groupID); $inode = fileinode($filename); $userID = fileowner($filename); $userInfo = posix_getpwuid($userID); print(" Имя файла: $filename<br>n");
print("Группа: $groupID [{$groupInfo['name']}]<br>n"); print(" Владелец: $userID [{$userInfo['name']}]<br>n"); printf(" Права: %o<br>n", (fileperms($filename) 
& 0777));
print("Размер" . filesize($filename) . "<br>n"); print("Тип: " . filetype($filename) . "<br>n");
?>

integer fileinode(string filename)
Функция fileinode возвращает значение inode заданного файла или в случае ошибки - значение FALSE. При работе под управлением Windows эта функция всегда возвращает значение FALSE. Аналогичными функциями являются filegroup, fileowner и fileperms.
integer filemtime(string filename)
Функция filemtime возвращает время последней модификации файла в стандартном формате timestamp, в секундах, прошедших с 1 января 1970 года. В случае ошибки функция возвращает значение FALSE. Считается, что файл был модифицирован, если он был создан или его содержимое было модифицировано. Работа этой функции под управлением Windows и Unix аналогична. Двумя другими функциями для получения временных отметок, связанных с файлами, являются функции fileatime и filectime.
integer fileowner(string filename)
Функция fileowner возвращает идентификатор пользователя, в случае ошибки - значение FALSE. Под управлением Windows эта функция всегда возвращает значение FALSE. Если необходимо поменять владельца файла, используется функция chown. Аналогичными функциями, собирающими информацию о файлах, являются функции filegroup, fileinode и fileperms.
integer fileperms(string filename)
Функция fileperms возвращает код разрешения для заданного файла или значение FALSE в случае возникновения ошибки. При работе под управлением Unix на справочной man-странице можно получить информацию о системной функции stat . Вас, вероятно, удивит то, что ввод этого кода в привычном восьмеричном представлении состоит из шести цифр. Первые три несут информацию о файле, которая в действительности не имеет никакого отношения к разрешениям read/write/execute. Эту информацию можно отфильтровать с помощью операции "логического И", как это было сделано в листинге 9.17. Если необходимо изменить режим файла, можно использовать функцию chmod.