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.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Операционная система. Часть Пятая.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Операционная система. Часть Четвёртая. | PHP. Операционная система. Часть Шестая. |