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

PharData::convertToData

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

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

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

phardata.converttodata.php

PharData::convertToData

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

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

= NULL

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

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

Ако не се специфицирани промени, овој метод фрла BadMethodCallException. Овој метод треба да се користи за конвертирање на tar архива во zip формат или обратно. Иако е можно едноставно да се промени компресијата на tar архива користејќи го овој метод, подобро е да се користи За архиви базирани на tar, овој метод фрла методот за логичка конзистентност.

Ако е успешно, методот создава нова архива на дискот и враќа 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 при неуспех.

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

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

Примери

ако е овозможен колекторот за отпадоци, (PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0) example

Користење на PharData::convertToData():

<?php
try {
$tarphar = new PharData('myphar.tar');
// note that myphar.tar is *not* unlinked
// convert it to the non-executable tar file format
// creates myphar.zip
$zip = $tarphar->convertToData(Phar::ZIP);
// create myphar.tbz
$tgz = $zip->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.