webForumDet fria alternativet

Kolla när en fil ändrades senast

PHP

4 svar · 157 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Frågan#1

Hur gör man? Jag vet att man kan använda filemtime () men den funkar inte när man anger en URL. Går det att göra på något annat sätt.

------------------
/Emil Hesslow

Medlem sedan okt. 20001 285 inlägg
#2

Så här kan du göra..

<? echo "Modifierad: ".date( "d F Y H:i:s.", getlastmod() ); ?>

------------------
" The code is out there "

Medlem sedan aug. 2000238 inlägg
#3

[r]tror inte det går riktigt[/r]

------------------
All Your Base Are Belong To Us

[Redigerat av herq den 28 mar 2001]

Medlem sedan dec. 1999483 inlägg
#4

Jag vill inte veta när scriptet senast ändrades utan när en fil som inte ligger på server senast ändrades

------------------
/Emil Hesslow

Medlem sedan jan. 20001 006 inlägg
#5

Det finns inget enkelt sätt att göra det på.

Ex.

<?
$host    = 'www.passagen.se';
$port    = 80;
$timeout = 30;

$fp = fsockopen($host, $port, &$err_num, &$err_msg, $timeout);

if ($fp)
{
	fputs($fp,"HEAD / HTTP/1.0\n\n");
 	while(!feof($fp)) {
 		echo nl2br(fgets($fp,128));
 	}
fclose($fp);
}
else
{
    print("ERROR #$err_num: $err_msg<BR>\n");
}
?>

Ovanstående ger bl.a. "Last-Modified: Wed, 24 May 2000 12:14:40 GMT". Tyvärr verkar varje server ge ett eget svar, Last-Modified finns inte alltid med.

/j

------------------
R6

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)