找回密碼
 註冊
搜索
查看: 2699|回復: 1

[教學] 顯示網頁最後修改時間

[複製鏈接]
發表於 2008-9-23 23:12:01 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
當我們需要在網頁上顯示其「最後修改時間」時,可用javascript的lastModified來取得。

當我們需要在網頁上顯示其「最後修改時間」時,可用javascript的lastModified來取得。


CODE
<script language="JavaScript">
document.write("Last modified: ");
document.write(document.lastModified);
</script>


不過,執行後會發現,這個「最後修改時間」永遠是『現在』!
因為就網頁傳輸而言,瀏覽器會將www上的網頁下載到使用者電腦上,最後再透過瀏覽器來執行。
所以下載的網頁永遠是最“新鮮”的(如果有透過ASP或是PHP來即時編譯產生網頁)。

那麼有沒有辦法取得該網頁真正的「最後修改時間」呢?
這個部分當然要透過server端語法來取得了。

ASP版語法如下:
CODE
<%
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版語法如下:
PHP
<?
echo "Last modified: " . date("m/d/Y h:i:s", filemtime("您要查看的檔案名稱"
));
?>


我們只要在filemtime("XXX")中指定了所要取得的檔案名稱,
同樣的,也可以輕鬆取得指定檔案的「最後修改時間」。

其中指定的檔案名稱也可以以系統變數__FILE__來替代,
filemtime(__FILE__)意思就是取得目前你所執行的這個檔案的「最後修改時間」。

也可以用如下的語法來取得目前所執行的這個檔案的「最後修改時間」
PHP
<?
echo "Last modified: " . date("m/d/Y h:i:s", getlastmod
());
?>

效果是相同的
 
發表於 2013-11-14 00:16:43 | 顯示全部樓層
回復一下  
版主招募中
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-4-30 22:43 , Processed in 0.019923 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表