NTFS 檔案系統支援「替代資料流」,允許在檔案中儲存額外的中繼資料(如標題、作者等)。PHP 可透過標準檔案函數直接存取這些資料流。
if ($h = fopen("test.txt:Title", "w")) {
fwrite($h, "test");
fclose($h);
}
if ($h = fopen("test.txt:Title", "r")) {
echo fread($h, 1024);
fclose($h);
}
: 後的字串(如 Title)為自訂的資料流名稱。fopen 會失敗,因此必須先寫入資料。參考資料:MSDN「程式設計師眼中的 NTFS 2000 第一部分:流與硬連結」。