Data modyfikacji pliku na www

Odpowiedz Nowy wątek
2006-09-26 23:21
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

Pozostało 580 znaków

2006-09-27 00:04
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 00:00:00 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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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