ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Операционная система. Часть Пятая.


28-12-2009

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.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Операционная система. Часть Четвёртая. PHP. Операционная система. Часть Шестая.