(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::addFromString — Adiciona um arquivo de uma string ao arquivo tar/zip
Com este método, qualquer string pode ser adicionada ao arquivo tar/zip.
O arquivo será armazenado no arquivo com localname
como seu
caminho. Este método é semelhante a ZipArchive::addFromString().
localName
Caminho onde o arquivo será armazenado no arquivo compactado.
contents
O conteúdo do arquivo a ser armazenado
Nenhum valor de retorno, exceção é lançada em caso de falha.
Exemplo #1 Um exemplo de PharData::addFromString()
<?php
try {
$a = new PharData('/caminho/para/meu.tar');
$a->addFromString('caminho/para/arquivo.txt', 'meu arquivo simples');
$b = $a['caminho/para/arquivo.txt']->getContent();
// para adicionar conteúdo de um identificador de fluxo para arquivos grandes, use offsetSet()()
$c = fopen('/caminho/para/arquivogigante.bin');
$a['arquivogigante.bin'] = $c;
fclose($c);
} catch (Exception $e) {
// manipula erros aqui
}
?>
Nota: PharData::addFile(), PharData::addFromString() e PharData::offsetSet() salvam um novo arquivo phar cada vez que são chamadas. Se o desempenho for uma preocupação, PharData::buildFromDirectory() ou PharData::buildFromIterator() devem ser usadas.