|
|
|
| Господа профи! А каков будет скриптец, который бы подсчитывал количество файлов в дериктории, созданных за текущие сутки?
Спасибо, с уважением. | |
|
|
|
|
|
|
|
для: pashen
(12.05.2005 в 19:14)
| | Это описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=737. В вашем случае только понадобится поставить ограничение
<?php
// Переменная для подсчёта
$count = 0;
// Открываем директорию
$dir = opendir("dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)))
{
// Если текущий объект является файлом - считаем его
if(is_file($file) && filectime($file) > time() - 3600*24) ++$count;
}
// Закрываем директорию
closedir($dir);
echo "Число файлов - ".$count;
?>
|
Это скрипт работает, если подсчёт ведётся для файлов текущей директории, в противном случае необходимо добавить к $file путь к директории. | |
|
|
|
|
|
|
|
для: cheops
(12.05.2005 в 21:03)
| | Я думаю так будет правильней, как говорят разработчики, надо писать
while (false !== ($File = readdir($Handle)))
а не
while ($File = readdir($Handle))
В доке так написано :-)
$FileList = array();
if ($Handle = opendir($Path)) {
while (false !== ($File = readdir($Handle))) {
if (($File !== '.')and($File !== '..')) {
array_push($FileList, $File);
}
}
closedir($Handle);
}
|
| |
|
|
|
|
|
|
|
для: Flash5
(12.05.2005 в 22:16)
| | Да, так будет правильно, особенно если есть вероятность того, что название файла с 0 начинается... | |
|
|
|
|
|
|
|
для: cheops
(13.05.2005 в 12:31)
| | а если по времени? например созданных с 00:00 по 23:59 то как тогда значения поставить? Спасибо! | |
|
|
|