PHP.mk документација

Phar::convertToData

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

phar.converttodata.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека phar.converttodata.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Phar::convertToData

Референца за `phar.converttodata.php` со подобрена типографија и навигација.

phar.converttodata.php

Phar::convertToData

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

Phar::convertToDataКонвертирај phar архива во извршна tar или zip датотека

= NULL

public Phar::convertToData(?int $format = null, ?int $compression = null, ?string $extension = null): ?PharData

This method is used to convert an executable phar archive to either a tar or zip file. To make the tar or zip non-executable, the phar stub and phar alias files are removed from the newly created archive.

Ако не се специфицирани промени, овој метод фрла BadMethodCallException if the archive is in phar file format. For archives in tar or zip file format, this method converts the archive to a non-executable archive.

Ако е успешно, методот создава нова архива на дискот и враќа PharData објект. Старата архива не се отстранува од дискот и треба да се направи рачно откако ќе заврши процесот.

Параметри

format

Ова треба да биде едно од Phar::TAR or Phar::ZIP. Ако е поставено на null, постоечкиот формат на датотеката ќе биде зачуван.

compression

Ова треба да биде едно од Phar::NONE за компресија без цела архива, Phar::GZ за компресија базирана на zlib, и Phar::BZ2 за компресија базирана на bzip.

extension

Овој параметар се користи за да се надмине стандардното проширување на датотеката за конвертирана архива. Имајте предвид дека .phar не може да се користи никаде во името на датотеката за не-извршна tar или zip архива.

Ако конвертирате во tar-базирана phar архива, стандардните проширувања се .tar, .tar.gzПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во .tar.bz2 во зависност од специфицираната компресија. За zip-базирани архиви, стандардното проширување е .zip.

Вратени вредности

Методот враќа PharData објект при успех, или null при неуспех.

Errors/Exceptions

Овој метод фрла BadMethodCallException кога не може да се компресира, е специфициран непознат метод за компресија, бараната архива се баферира со Phar::startBuffering() и не завршил со Phar::stopBuffering(), и а PharException ако се појават какви било проблеми за време на процесот на креирање на phar.

Дневник на промени

Верзија = NULL
8.0.0 format, compressionПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во extension се сега null.

Примери

ако е овозможен колекторот за отпадоци, Phar::convertToData() example

Using Phar::convertToData():

<?php
try {
$tarphar = new Phar('myphar.phar.tar');
// note that myphar.phar.tar is *not* unlinked
// convert it to the non-executable tar file format
// creates myphar.tar
$tar = $tarphar->convertToData();
// convert to non-executable zip format, creates myphar.zip
$zip = $tarphar->convertToData(Phar::ZIP);
// create myphar.tbz
$tgz = $tarphar->convertToData(Phar::TAR, Phar::BZ2, '.tbz');
// creates myphar.phar.tgz
$phar = $tarphar->convertToData(Phar::PHAR); // throws exception
} catch (Exception $e) {
// handle the error here
}
?>

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.