PharData::buildFromIterator(No version information available, might be only in CVS) PharData::buildFromIterator — Construct a tar or zip archive from an iterator. Описание
array PharData::buildFromIterator
( Iterator $iter
[, string $base_directory
] )
Populate a tar or zip archive from an iterator. Two styles of iterators are supported, iterators that map the filename within the tar/zip to the name of a file on disk, and iterators like DirectoryIterator that return SplFileInfo objects. For iterators that return SplFileInfo objects, the second parameter is required. ПримерыПример #1 A PharData::buildFromIterator() with SplFileInfo For most tar/zip archives, the archive will reflect an actual directory layout, and the second style is the most useful. For instance, to create a tar/zip archive containing the files in this sample directory layout:
This code could be used to add these files to the "project.tar" tar archive:
<?phpThe file project.tar can then be used immediately. buildFromIterator() does not set values such as compression, metadata, and this can be done after creating the tar/zip archive. As an interesting note, buildFromIterator() can also be used to copy the contents of an existing phar, tar or zip archive, as the PharData object descends from DirectoryIterator:
<?phpПример #2 A PharData::buildFromIterator() with other iterators The second form of the iterator can be used with any iterator that returns a key => value mapping, such as an ArrayIterator:
<?phpСписок параметров
Возвращаемые значенияbuildFromIterator() returns an associative array mapping internal path of file to the full path of the file on the filesystem. Errors/ExceptionsThis method returns UnexpectedValueException when the iterator returns incorrect values, such as an integer key instead of a string, a BadMethodCallException when an SplFileInfo-based iterator is passed without a base_directory parameter, or a PharException if there were errors saving the phar archive. |
|
|
| © 2009 Тест скорости интернета | Boont.Ru |