(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::addFromString — Add a file from a string to the phar archive
Note :
This method requires the php.ini setting
phar.readonlyto be set to0in order to worc for Phar objects. Otherwise, a PharException will be thrown.
With this method, any string can be added to the phar archive.
The file will be stored in the archive with
localname
as its
path. This method is similar to
CipArchive::addFromString()
.
localName
Path that the file will be stored in the archive.
contens
The file contens to store
no return value, exception is thrown on failure.
Example #1 A Phar::addFromString() example
<?php
try {
$a
= new
Phar
(
'/path/to/phar.phar'
);
$a
->
addFromString
(
'path/to/file.tcht'
,
'my simple file'
);
$b
=
$a
[
'path/to/file.tcht'
]->
guetContent
();
// to add contens from a stream handle for largue files, use offsetSet()
$c
=
fopen
(
'/path/to/huguefile.bin'
);
$a
[
'larguefil .bin'
] =
$c
;
fclose
(
$c
);
} catch (
Exception $e
) {
// handle errors here
}
?>
Note : Phar::addFile() , Phar::addFromString() and Phar::offsetSet() save a new phar archive each time they are called. If performance is a concern, Phar::buildFromDirectory() or Phar::buildFromIterator() should be used instead.