TShopping

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

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

[複製鏈接]
發表於 2008-9-23 23:12:01 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
當我們需要在網頁上顯示其「最後修改時間」時,可用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, 2016-12-3 10:10 , Processed in 0.052200 second(s), 19 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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