PHP Conference Japan 2024

Phar::addFromString

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

Phar::addFromString從字串新增檔案到 phar 封存

說明

public Phar::addFromString(字串 $localName, 字串 $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