homelan / l3fsreader

提供用于从Acorn Econet Level 3 文件服务器和Acorn Econet 文件存储读取磁盘镜像的类。

v0.2.1 2021-03-22 23:06 UTC

This package is auto-updated.

Last update: 2024-09-23 06:34:45 UTC


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" }