PharData::addFile
ファイルシステム上のファイルを tar/zip アーカイブに追加する
説明
public void PharData::addFile(string $filename
, stringnull $localName
= null
)
パラメータ
-
filename
-
phar アーカイブに追加したいディスク上のファイルへのフルパスあるいは相対パス。
-
localName
-
ファイルをアーカイブ内に格納するときのパス。
戻り値
戻り値はありません。失敗時には例外をスローします。
例
例1 PharData::addFile の例
<?php
try {
$a = new PharData('/path/to/my.tar');
$a->addFile('/full/path/to/file');
// 格納したファイルを確認します
$b = $a['full/path/to/file']->getContent();
$a->addFile('/full/path/to/file', 'my/file.txt');
$c = $a['my/file.txt']->getContent();
// URL の使用例
$a->addFile('http://www.example.com', 'example.html');
} catch (Exception $e) {
// ここでエラー処理をします
}
?>
注意
注意:
PharData::addFile, PharData::addFromString, PharData::offsetSet は、呼び出されるたびに新しいPharアーカイブを生成します。パフォーマンスを気にするなら、代わりに
PharData::buildFromDirectory や PharData::buildFromIterator を使うべきです。
参考
- PharData::offsetSet
- Phar::addFile
- PharData::addFromString
- PharData::addEmptyDir