首頁  >  文章  >  後端開發  >  PHP如何指定檔案的存取和修改時間?

PHP如何指定檔案的存取和修改時間?

藏色散人
藏色散人原創
2019-03-29 13:57:293703瀏覽

本篇文章將介紹PHP如何指定檔案的存取和修改時間,那麼我們可以使用PHP內建函數touch()來實現設定。

PHP中的touch()函數是一個內建函數,用來設定指定檔案的存取和修改時間。

必須設定存取和修改時間的檔案的檔案名稱作為參數連同時間一起傳送給touch()函數,成功時傳回True,失敗時傳回False。如果文件不存在,則首先建立該文件。 (推薦:PHP教程

語法:

touch(filename, time, atime)

#參數:

PHP中的touch()函數接受三個參數。

  1. filename:這是一個必要參數,它指定必須更改存取和修改時間的檔案的檔案名稱。

  2. time:這是一個可選參數,用於指定時間。預設情況下,它佔用當前系統時間。

  3. atime:它是一個可選參數,用於指定存取時間。預設情況下,如果未設定參數,則需要目前系統時間。

傳回值:

成功時傳回True,失敗時回傳False。

附註:

  1. 時間解析度可能會因檔案系統而異,因此有時可能會出現意外結果。

  2. touch()函數中的$time參數的未來限制約為1000000秒。

下面的程式碼範例說明了touch()函數。

假設有一個名為「gfg.txt」的檔案

#範例1:

<?php 
$file_pointer = "gfg.txt"; 
// 使用touch()函数将文件的修改时间更改为当前系统时间
if (touch($file_pointer))  
{ 
   echo ("$file_pointer 修改时间已设置为当前系统时间。"); 
}  
else 
{ 
   echo ("$file_pointer 修改时间无法更改"); 
}

輸出:

gfg.txt 修改时间已设置为当前系统时间。

範例2:

<?php 
$file_pointer = "gfg.txt"; 
  
$time = time() - 18000; 
  
// 使用touch()函数将文件的修改时间更改为当前系统时间
if (touch($file_pointer, $time))  
{ 
    echo ("$file_pointer 修改时间已经改为过去5小时。"); 
 }  
else 
{ 
   echo ("$file_pointer 修改时间无法更改"); 
}

#輸出:

gfg.txt修改时间已经改为过去5小时。

本篇文章就是關於PHP指定檔案的存取和修改時間的方法介紹,希望對需要的朋友有幫助!

以上是PHP如何指定檔案的存取和修改時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn