homelan / l3fsreader
提供用于从Acorn Econet Level 3 文件服务器和Acorn Econet 文件存储读取磁盘镜像的类。
Requires
- php: >=7.1
README
此包允许读取用于Econet Level 3 文件服务器和Econet 文件存储的AFS磁盘镜像。
功能
- PSR-4 自动加载兼容的结构
- 磁盘镜像必须从文件中读取
安装
composer requre homelan/L3fsReader
概述
L3fsReader类允许从以原始转储形式存储的AFS磁盘镜像中读取文件和元数据。AFS文件系统类似于现代文件系统,因为它有一个分层目录结构,'$'是文件系统的根。
L3fsReader 使用方法
创建一个L3fsReader对象以直接打开磁盘上的文件
$oAfs = new \HomeLan\Retro\Acorn\Disk\L3fsReader('l3_disk_image.img');
一旦L3fsReader对象存在,就可以使用几个简单的方法来从中读取数据。
$oAdfs->getCatalogue()
获取磁盘上的内容目录 *CAT
例如:
$aCatalogue = $oAdfs->getCatalogue(); foreach($aCatalogue as $sDirectoy=>$aDir) { echo $sDirectoy."\n==============\n"; foreach($aDir as $sFileName=>$aEntryMetadata){ echo $sFileName." [".$aEntryMetadata['loadaddr'].' '.$aEntryMetadata['execaddr'].' '.$aEntryMetadata['size'].' '.$aEntryMetadata['startsector'].' '$aEntryMetadata['type']."\n";
}
}
.!BOOT');
读取指定文件的内容
例如:
$sFileContents = .!BOOT');
.!BOOT');
统计文件
.!BOOT');
测试给定路径是否为文件
例如:
$bFile = .!BOOT'); if($bFile){ echo "!BOOT is file.\n" }
$oAfs->isDir('A');
测试给定路径是否为文件
$bDir = $oAfs->isDir('D'); if($bDir){ echo "D is a dir.\n" }