查詢

SplFileObject::fstat()函式—用法及示例

「 返回一個包含檔案資訊的陣列 」


函式名稱: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() 方法獲取檔案的資訊。然後透過訪問返回的陣列,我們可以獲取檔案的大小、最後訪問時間、最後修改時間、最後改變時間、檔案的所有者、檔案的所有者組以及檔案的訪問許可權等資訊。如果獲取檔案資訊失敗,將會輸出相應的錯誤資訊。

請注意,以上示例中的檔名和路徑僅作為示例,實際使用時請根據實際情況修改。

補充糾錯
上一個函式: SplFileObject::ftell()函式
下一個函式: SplFileObject::fseek()函式
熱門PHP函式
分享連結