Shunze 學園 >電腦資訊學系 >吃軟不吃硬 > 《分享》顯示網頁最後修改時間 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2380

shunze 離線
《分享》顯示網頁最後修改時間引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

當我們需要在網頁上顯示其「最後修改時間」時,可用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!




2006-08-10, 11:07 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR