虽然 ustar 格式可能更“现代”,但它不支持将大于 8GB 的文件添加到 tar 文件中。
因此,在撰写本文时,如果您需要处理包含大于 8GB 文件的 tar 文件,则无法使用 PharData。
基于 tar 文件格式的归档遵循更新的 USTAR 文件格式。tar 文件头的设计使其比 zip 文件格式更有效地访问,并且几乎与 phar 文件格式一样高效。文件名限制为 255 字节,包括 phar 归档文件中的完整路径。基于 tar 的 phar 归档文件中没有文件数量限制。这些归档文件可以完全压缩为 gzip 或 bzip2 格式,并且仍然可以由 Phar 扩展执行。
对读取 pax 交换格式的 tarball 的支持有限,但所有识别的 pax 头(目前,类型标志x
和g
)都会被静默忽略。对 GNU Tar 归档文件也有有限的支持;目前,././@LongLink
头正在解析。
要压缩整个归档文件,请使用Phar::compress()。要解压缩整个归档文件,请使用Phar::decompress()。
虽然 ustar 格式可能更“现代”,但它不支持将大于 8GB 的文件添加到 tar 文件中。
因此,在撰写本文时,如果您需要处理包含大于 8GB 文件的 tar 文件,则无法使用 PharData。