ホームページ  >  記事  >  バックエンド開発  >  PHPでファイルの変更時間を確認する

PHPでファイルの変更時間を確認する

WBOY
WBOYオリジナル
2016-07-29 09:01:041563ブラウズ

システム ファイル:

開発中、ファイルの最終アクセス時刻とファイルの最終変更時刻を知る必要がある場合があります。アクセス、作成、および最終変更時刻を決定するために PHP が提供する 3 つの関数を紹介します。ファイルの: fileatime()filectime()filemtime()
1. fileatime()fileatime()
int fileatime(string filename):fileatime()函数返回filename最后访问的时间,这里的最后访问是指每当一个文件的数据块被读取,采用UNIX时间戳格式,有错误时返回FALSEint fileatime(string filename): fileatime() 関数は、ファイル名が最後にアクセスされた時刻を返します。ここでの最終アクセスとは、データが常に参照されることを指します。ファイルのブロックは UNIX タイムスタンプ形式で読み取られ、エラーがある場合は FALSE が返されます。
2. filectime()filectime()
int filectime(string filename):filectime()函数返回filename最后改变的时间,这里的最后改变是指指定文件 filenameinode 最后改变时间,其中inode (索引节点)用来存放档案及目录的基本信息包含时间、档名、使用者及群组等,采用UNIX时间戳格式,有错误时返回FALSEint filectime(string filename): filectime() 関数は、filename が最後に変更された時刻を返します。ここでの変更は、指定されたファイル filenameinode の最終変更時刻を指します。inode (インデックス ノード) は保存に使用されます。時間、ファイル名、ユーザーとグループなどのファイルとディレクトリの基本情報は、UNIX タイムスタンプ形式を使用し、エラーがある場合は FALSE を返します。
3. filemtime()filemtime()
int filemtime(string filename)filemtime()函数返回filename最后修改的时间,最后修改指的是文件的内容改变,采用UNIX时间戳格式,有错误时返回FALSEint 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>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

上記は、ファイルの変更時間を確認するための PHP を内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。