PHP: filectime - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

filegroup fileatime

Last updated: Sat, 27 Jan 2007

view this page in

# filectime

(PHP 3, PHP 4, PHP 5)

filectime -- Получить время последнего изменения i-узла

## Описание

int filectime ( string filename )

Возвращает время последнего изменения файла или `FALSE` в случае ошибки. Время возвращается в формате 'Unix timestamp'.

Примечание. На большинстве платформ Unix, файл считается измененным, если изменены данные его i-узла, что включает информацию о правах на файл, о его владельце и группе и любую другую информацию, содержащуюся в i-узле. Обратитесь также к описаниям функций filemtime() (данная функция полезна для создания сообщений, как-то: "Последнее обновление от..." на web-страницах) и fileatime().

> Замечание: Результаты этой функции кэшируются. Более подробную информацию смотрите в разделе clearstatcache().

> Подсказка: Начиная с `PHP 5.0.0`, эта функция также может быть использована с некоторыми упаковщиками url. Список упаковщиков, поддерживаемых семейством функций stat(), смотрите в Прил. M.

Пример 1. Пример использования функции filectime()

`<?php
// Пример вывода: Файл somefile.txt в последний раз был изменен: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "Файл $filename в последний раз был изменен: " . date("F d Y H:i:s.", filectime($filename));
}
?>`

См.также описание функции filemtime().

add a note User Contributed Notes
filectime
StevieMc at example dot com
15-Nov-2006 06:28
`This method gets all the files in a directory, and echoes them in the order of the date they were added (by ftp or whatever).
<?PHP
function dirList ($directory, $sortOrder){
//Get each file and add its details to two arrays
$results = array();
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != '.' && $file != '..' && $file != "robots.txt" && $file != ".htaccess"){
$currentModified = filectime($directory."/".$file);
$file_names[] = $file;
$file_dates[] = $currentModified;
}
}
closedir($handler);
//Sort the date array by preferred order
if ($sortOrder == "newestFirst"){
arsort($file_dates);
}else{
asort($file_dates);
}
//Match file_names array to file_dates array
$file_names_Array = array_keys($file_dates);
foreach ($file_names_Array as $idx => $name) $name=$file_names[$name];
$file_dates = array_merge($file_dates);
$i = 0;
//Loop through dates array and then echo the list
foreach ($file_dates as $file_dates){
$date = $file_dates;
$j = $file_names_Array[$i];
$file = $file_names[$j];
$i++;
echo "File name: $file - Date Added: $date. <br/>"";
}
}
?>
I hope this is useful to somebody.`
gyrbo[at]yahoo[dot]com
21-Sep-2002 04:35
`filectime doesn't seem to be working properly on Win32 systems (it seems to return the creation time). Try using filemtime if you have problems.`
laurent dot pireyn at wanadoo dot be
27-Sep-2001 05:01
`If you use filectime with a symbolic link, you will get the change time of the file actually linked to. To get informations about the link self, use lstat.`
add a note
filegroup fileatime

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 09:32:46 2007 PST