函式名稱:SplFileObject::fstat()
適用版本:PHP 5 >= 5.1.0, PHP 7
函式描述:SplFileObject::fstat() 方法用於返回一個包含檔案資訊的陣列。
用法:
public SplFileObject::fstat ( void ) : array
引數: 該函式不接受任何引數。
返回值: 返回一個關聯陣列,包含檔案資訊。陣列的鍵是檔案資訊的欄位名,值是對應欄位的值。如果發生錯誤,該函式返回 false。
示例:
$file = new SplFileObject('data.txt', 'r');
$fileInfo = $file->fstat();
if ($fileInfo !== false) {
echo "檔案大小: " . $fileInfo['size'] . " 位元組\n";
echo "最後訪問時間: " . date('Y-m-d H:i:s', $fileInfo['atime']) . "\n";
echo "最後修改時間: " . date('Y-m-d H:i:s', $fileInfo['mtime']) . "\n";
echo "最後改變時間: " . date('Y-m-d H:i:s', $fileInfo['ctime']) . "\n";
echo "檔案的所有者: " . $fileInfo['uid'] . "\n";
echo "檔案的所有者組: " . $fileInfo['gid'] . "\n";
echo "檔案訪問許可權: " . $fileInfo['mode'] . "\n";
} else {
echo "獲取檔案資訊失敗\n";
}
以上示例建立了一個 SplFileObject 物件來開啟名為 data.txt 的檔案,並使用 fstat() 方法獲取檔案的資訊。然後透過訪問返回的陣列,我們可以獲取檔案的大小、最後訪問時間、最後修改時間、最後改變時間、檔案的所有者、檔案的所有者組以及檔案的訪問許可權等資訊。如果獲取檔案資訊失敗,將會輸出相應的錯誤資訊。
請注意,以上示例中的檔名和路徑僅作為示例,實際使用時請根據實際情況修改。