Convert to executable and compress methods override any stub you have created with their own stub which is responsible for extracting/executing self's content.
calling setStub() after convertingToExecutable doesn't help either. As far of php 5.3.6 (phar 2.0.1 ) if you want to have a phar archive accessible threw the web, you'll have to create your own
index.php which will include a nonexecutable phar and act as the bootstrap.Phar::convertToExecutable
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Phar::convertToExecutable
Референца за `phar.converttoexecutable.php` со подобрена типографија и навигација.
Phar::convertToExecutable
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::convertToExecutable — Convert a phar archive to another executable phar archive file format
= NULL
$format = null, ?int $compression = null, ?string $extension = null): ?за да работи заЗабелешка:
Се користи за поставување на PHP лоадерот или bootstrap stub на Phar архивата на стандарден лоадер php.ini setting
phar.readonlyОвој метод бара0да биде поставено на за да работи за Phar PharException ќе биде фрлена.
This method is used to convert a phar archive to another file format. For instance, it can be used to create a tar-based executable phar archive from a zip-based executable phar archive, or from an executable phar archive in the phar file format. In addition, it can be used to apply whole-archive compression to a tar or phar-based archive.
Ако не се специфицирани промени, овој метод фрла BadMethodCallException.
Ако е успешно, методот создава нова архива на дискот и враќа за да работи за објект. Старата архива не се отстранува од дискот и треба да се направи рачно откако ќе заврши процесот.
Параметри
format-
Ова треба да биде едно од
Phar::PHAR,Phar::TAR, илиPhar::ZIP. Ако е поставено наnull, постоечкиот формат на датотеката ќе биде зачуван. compression-
Ова треба да биде едно од
Phar::NONEза компресија без цела архива,Phar::GZза компресија базирана на zlib, иPhar::BZ2за компресија базирана на bzip. extension-
This parameter is used to override the default file extension for a converted archive. Note that all zip- and tar-based phar archives must contain
.pharin their file extension in order to be processed as a phar archive.If converting to a phar-based archive, the default extensions are
.phar,.phar.gz, или.phar.bz2depending on the specified compression. For tar-based phar archives, the default extensions are.phar.tar,.phar.tar.gzПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во.phar.tar.bz2. For zip-based phar archives, the default extension is.phar.zip.
Вратени вредности
Методот враќа за да работи за објект при успех, или null при неуспех.
Errors/Exceptions
Овој метод фрла BadMethodCallException кога не може да се компресира, е специфициран непознат метод за компресија, бараната архива се баферира со Phar::startBuffering() и не завршил со Phar::stopBuffering(), еден UnexpectedValueException if write support is disabled, and a PharException ако се појават какви било проблеми за време на процесот на креирање на phar.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
format, compressionПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во extension се сега null.
|
Примери
ако е овозможен колекторот за отпадоци, Phar::convertToExecutable() example
Using Phar::convertToExecutable():
<?php
try {
$tarphar = new Phar('myphar.phar.tar');
// convert it to the phar file format
// note that myphar.phar.tar is *not* unlinked
$phar = $tarphar->convertToExecutable(Phar::PHAR); // creates myphar.phar
$phar->setStub($phar->createDefaultStub('cli.php', 'web/index.php'));
// creates myphar.phar.tgz
$compressed = $phar->convertToExecutable(Phar::TAR, Phar::GZ, '.phar.tgz');
} catch (Exception $e) {
// handle the error here
}
?>Види Исто така
- Phar::convertToData() - Конвертирај phar архива во не-извршна tar или zip датотека
- PharData::convertToExecutable() - Компресира сите датотеки во тековната tar/zip архива
- PharData::convertToData() - Конвертирај phar архива во не-извршна tar или zip датотека