Phar::addFromString

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

Phar::addFromString从字符串中添加文件到 phar 档案

描述

public Phar::addFromString(string $localName, string $contents): void

注意:

此方法需要 php.ini 设置 phar.readonly 设置为 0 才能对 Phar 对象起作用。否则,将会抛出 PharException

使用此方法,可以将任何字符串添加到 phar 档案中。该文件将使用 localname 作为其路径存储在档案中。此方法类似于 ZipArchive::addFromString()

参数

localName

文件将在档案中存储的路径。

contents

要存储的文件内容

返回值

没有返回值,失败时抛出异常。

示例

示例 #1 Phar::addFromString() 示例

<?php
try {
$a = new Phar('/path/to/phar.phar');

$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) {
// 在这里处理错误
}
?>

备注

注意: Phar::addFile()Phar::addFromString()Phar::offsetSet() 在每次调用时都会保存一个新的 phar 档案。如果性能是一个问题,应该使用 Phar::buildFromDirectory()Phar::buildFromIterator() 代替。

参见

添加备注

用户贡献备注

此页面没有用户贡献的备注。
To Top