시스템 파일:
개발 중에 파일의 마지막 액세스 시간과 파일의 마지막 수정 시간을 알아야 할 때가 있습니다. 액세스를 확인하기 위해 PHP에서 제공하는 방법을 소개하겠습니다. , 파일 생성 및 마지막 수정 시간: fileatime()
, filectime()
및 filemtime()
.
1. fileatime()
int fileatime(string filename)
: fileatime() 함수는 파일 이름의 마지막 액세스 시간을 반환합니다. 여기서 마지막 액세스는 UNIX
타임스탬프 형식을 사용하여 파일의 데이터 블록을 읽을 때마다 나타납니다. FALSE
을 반환하는 오류입니다.
2. filectime()
int filectime(string filename)
: filectime() 함수는 filename
의 마지막 변경 시간을 반환합니다. 여기서 마지막 변경은 지정된 파일 filename
의 inode
의 마지막 변경 시간을 나타냅니다. inode
(인덱스 노드)는 시간, 파일 이름, 사용자, 그룹 등 파일과 디렉터리의 기본 정보를 저장하는 데 사용됩니다. UNIX
타임스탬프 형식을 사용하며 오류가 있는 경우 FALSE
를 반환합니다.
3. filemtime()
int filemtime(string filename)
: filemtime()
함수는 filename
의 마지막 수정 시간을 반환합니다. 마지막 수정은 파일의 내용 변경을 의미하며 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는 데이터를 반환합니다.
<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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.