當我們需要在網頁上顯示其「最後修改時間」時,可用javascript的lastModified來取得。
<script language="JavaScript">
document.write("Last modified: ");
document.write(document.lastModified);
</script>
不過,執行後會發現,這個「最後修改時間」永遠是『現在』!
因為就網頁傳輸而言,瀏覽器會將www上的網頁下載到使用者電腦上,最後再透過瀏覽器來執行。
所以下載的網頁永遠是最“新鮮”的(如果有透過ASP或是PHP來即時編譯產生網頁)。
那麼有沒有辦法取得該網頁真正的「最後修改時間」呢?
這個部分當然要透過server端語法來取得了。
ASP版語法如下:
<%
dim objFSO,strFile
set objFSO = Server.CreateObject("Scripting.FileSystemObject")
set strFile = objFSO.GetFile(Server.MapPath("您要查看的檔案名稱"))
response.write strFile.DateLastModified
set strFile=nothing
set objFSO=nothing
%>
我們只要在Server.MapPath("XXX")指定了所要取得的檔案名稱,
就可以輕鬆取得指定檔案的「最後修改時間」。
除了利用DateLastModified來取得最後修改時間外,
還可以利用以下兩個屬性來取得檔案建立時間及最後存取時間。
strFile.DateCreated
strFile.DateLastAccessed
PHP版語法如下:
<?
echo "Last modified: " . date("m/d/Y h:i:s", filemtime("您要查看的檔案名稱"));
?>
我們只要在filemtime("XXX")中指定了所要取得的檔案名稱,
同樣的,也可以輕鬆取得指定檔案的「最後修改時間」。
其中指定的檔案名稱也可以以系統變數__FILE__來替代,
filemtime(__FILE__)意思就是取得目前你所執行的這個檔案的「最後修改時間」。
也可以用如下的語法來取得目前所執行的這個檔案的「最後修改時間」
<?
echo "Last modified: " . date("m/d/Y h:i:s", getlastmod());
?>
效果是相同的∼
♥順子老婆的網拍,請多關照∼
If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!
|