(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::addFromString — 将文件从字符串添加到 tar/zip 存档
使用此方法,可以将任何字符串添加到 tar/zip 存档中。文件将以 localname
作为其路径存储在存档中。此方法类似于 ZipArchive::addFromString()。
localName
文件将在存档中存储的路径。
contents
要存储的文件内容
无返回值,失败时抛出异常。
示例 #1 PharData::addFromString() 示例
<?php
try {
$a = new PharData('/path/to/my.tar');
$a->addFromString('path/to/file.txt', 'my simple file');
$b = $a['path/to/file.txt']->getContent();
// 对于大型文件,要从流句柄添加内容,请使用 offsetSet()
$c = fopen('/path/to/hugefile.bin');
$a['largefile.bin'] = $c;
fclose($c);
} catch (Exception $e) {
// 在此处处理错误
}
?>
注意: PharData::addFile()、PharData::addFromString() 和 PharData::offsetSet() 每次调用都会保存一个新的 phar 存档。如果性能是一个问题,则应改用 PharData::buildFromDirectory() 或 PharData::buildFromIterator()。