Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите написать скрипт проверки последнего обновления файла
 
 автор: trashz   (23.11.2005 в 19:22)
 
 

Помогите, товарищи.
Необходимо сделать так, чтобы скрипт проверял дату последнего обновления странички(локальный файл, Linux система) и если файл старее 20 минут, то происходило одно действие, а если нет, то другое.
Т.е. чтобы скрипт проверял время создания файла и сравнивал с текущим временем.

   
 
 автор: goddamn   (23.11.2005 в 19:44)   письмо автору
 
   для: trashz   (23.11.2005 в 19:22)
 

время изменения файла http://php.rinet.ru/manual/ru/function.filemtime.php
у тебя будет timestamp времени последнего изменения. вычисляй ращницу с текущим временем и делай, что необходимо. используй mktime() http://php.rinet.ru/manual/ru/function.mktime.php

   
 
 автор: trashz   (23.11.2005 в 21:13)
 
   для: goddamn   (23.11.2005 в 19:44)
 

С первой функцией понятно, а вот что насчет второй? Пример кода не приведешь?

   
 
 автор: goddamn   (23.11.2005 в 21:36)   письмо автору
 
   для: trashz   (23.11.2005 в 21:13)
 

ну в мануале написано ж : mktime(int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]]) ...
соответственно, текущая время будет mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'))
заметь, что все это дело измеряется в секундах.
итак, теперь у тебя есть время изменения файла, скажем, $file_time и текущее время $now.
вычитаем одно из другого и получаем $delta = $now - $file_time; если разница больше 20 минут, или сколько тебе надо, в секундах ! (т.е. 20х60), то что-то делаем. или не делаем.
направление понятно ?

   
 
 автор: cheops   (24.11.2005 в 00:59)   письмо автору
 
   для: trashz   (23.11.2005 в 19:22)
 

mktime() здесь наверное не понадобится, если дата файла будет в переменной $time, то скрипт может выглядеть следующим образом
<?php
  
if((time() - $time) > 20*60)
  {
     
// Файл старее 20 минут
  
}
  else
  {
    
// Файл совсем новый
  
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования