システム ファイル:
開発中、ファイルの最終アクセス時刻とファイルの最終変更時刻を知る必要がある場合があります。アクセス、作成、および最終変更時刻を決定するために PHP が提供する 3 つの関数を紹介します。ファイルの: fileatime()
,filectime()
和filemtime()
。
1. fileatime()
fileatime()
int fileatime(string filename)
:fileatime()函数返回filename最后访问的时间,这里的最后访问是指每当一个文件的数据块被读取,采用UNIX
时间戳格式,有错误时返回FALSE
int fileatime(string filename)
: fileatime() 関数は、ファイル名が最後にアクセスされた時刻を返します。ここでの最終アクセスとは、データが常に参照されることを指します。ファイルのブロックは UNIX
タイムスタンプ形式で読み取られ、エラーがある場合は FALSE
が返されます。
2. filectime()
filectime()
int filectime(string filename)
:filectime()函数返回filename
最后改变的时间,这里的最后改变是指指定文件 filename
的 inode
最后改变时间,其中inode
(索引节点)用来存放档案及目录的基本信息包含时间、档名、使用者及群组等,采用UNIX
时间戳格式,有错误时返回FALSE
int filectime(string filename)
: filectime() 関数は、filename
が最後に変更された時刻を返します。ここでの変更は、指定されたファイル filename
の inode
の最終変更時刻を指します。inode
(インデックス ノード) は保存に使用されます。時間、ファイル名、ユーザーとグループなどのファイルとディレクトリの基本情報は、UNIX
タイムスタンプ形式を使用し、エラーがある場合は FALSE
を返します。
3. filemtime()
filemtime()
int filemtime(string filename)
:filemtime()
函数返回filename
最后修改的时间,最后修改指的是文件的内容改变,采用UNIX
时间戳格式,有错误时返回FALSE
int filemtime(string filename)
: filemtime()
関数は、filename 時間。最後の変更はファイルの内容の変更を指します。<code>UNIX
タイムスタンプ形式を使用し、エラーがある場合は FALSE
を返します。
例:
<code><span><span><?php</span><span>$file</span>=<span>"/software/test.txt"</span>; <span>echo</span><span>"文件最后访问的时间是"</span>.date(<span>"Y-m-d H:i:s"</span>,fileatime(<span>$file</span>)).<span>"<br/>"</span>; <span>echo</span><span>"文件最后改变的时间是"</span>.date(<span>"Y-m-d H:i:s"</span>,filectime(<span>$file</span>)).<span>"<br/>"</span>; <span>echo</span><span>"文件最后修改的时间是"</span>.date(<span>"Y-m-d H:i:s"</span>,filemtime(<span>$file</span>)).<span>"<br/>"</span>; <span>?></span></span></code>
リモート ファイル
<code><span><span>function</span><span>remote_filectime</span><span>(<span>$url_file</span>)</span>{</span><span>$headInf</span> = get_headers(<span>$url_file</span>,<span>1</span>); <span>//注意第二个参数 </span><span>return</span> strtotime(<span>$headInf</span>[<span>'Last-Modified'</span>]); } </code>
get_headers return data
<code><span>Array</span> ( [<span>0</span>] => HTTP/<span>1.1</span><span>200</span> OK [Server] => nginx [Date] => Wed, <span>02</span> Mar <span>2016</span><span>07</span>:<span>34</span>:<span>52</span> GMT [Content-Type] => text/xml [Content-Length] => <span>2750</span> [Connection] => close [Set-Cookie] => IPLOC=CN1100; expires=Thu, <span>02</span>-Mar-<span>17</span><span>07</span>:<span>34</span>:<span>52</span> GMT; path=/ [P3P] => CP=<span>"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"</span> [ETag] => <span>"Ahh8eNBCjmL"</span> [Last-Modified] => Tue, <span>02</span> Feb <span>2016</span><span>09</span>:<span>55</span>:<span>40</span> GMT [Accept-Ranges] => bytes )</code>
上記は、ファイルの変更時間を確認するための PHP を内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。