Data modyfikacji pliku na www

0

Witam.

Mam problem. Musze sprawdzic datę modyfikacji pliku lezacego na serwrze www. Powiedzmy mam pelen adres i musze miec mozliwosc sprawdzenia czy jest nowsza wersja. Zamiast daty moze byc rowniez rozmiar. Jesli ktos wie jak to prosto zrobic to prosze o pomoc

0

Utworzyć plik .php o następującej treści:

<?php
  $file = isset($_GET['file']) ? (string)$_GET['file'] : __FILE__;
  $format = isset($_GET['format']);

  if(file_exists(dirname(__FILE__).$file)){
    if($format)
      print date('d-m-Y H:i:s', filemtime($file));
    else
      print filemtime($file);
  } else
    print 'no_file';
?>

i zapisać go na serwerze pod nazwą np. rozmiar.php.

Delphi:
Wywołać z Delphi żądanie HTTP podobne od tego:
GET /rozmiar.php?file=/abc.html
W odpowiedzi dostaniesz liczbę sekund ostatniej modyfikacji od 1 stycznia 1970 0000 GMT

lub takie
GET /rozmiar.php?file=/abc.html&format=1
a w odpowiedzi dostaniesz ładnie sformatowaną datę ostatniej modyfikacji

Jak nie masz dostępu do serwera ażeby wrzucić plik bądź serwer nie obsługuje php, to można też sprawdzić nagłówki odpowiedzi od serwera a konkretniej nagłówek http Last-Modified (ale na tym raczej nie można polegać)

Kodu źródłowego niestaty nie podam ale tak napisałem, może ktoś inny coś Ci pomoże, chciałem tylko podpowiedzieć jakieś rozwiązanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1