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

Користење на Phar архиви: phar stream wrapper

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

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

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

phar.using.stream.php

Користење на Phar архиви: phar stream wrapper

The Phar stream wrapper fully supports fopen() Phar stream обвивката целосно поддржува unlink(), stat(), fstat(), fseek(), rename() за читање и пишување (не додавање), opendir() and rmdir() and mkdir().

и операции на директориумски стримови

<?php
$context
= stream_context_create(array('phar' =>
array(
'compress' => Phar::GZ)),
array(
'metadata' => array('user' => 'cellog')));
file_put_contents('phar://my.phar/somefile.php', 0, $context);
?>

На phar Индивидуалното компресирање на датотеки и метаподатоците по датотека исто така може да се манипулираат во Phar архива користејќи контексти на стримови: allow_url_fopen and allow_url_include stream обвивката не работи на далечински датотеки, и не може да работи на далечински датотеки, и затоа е дозволена дури и кога

INI опциите се оневозможени.

Белешки од корисници 2 забелешки

Иако е можно да се создадат phar архиви од нула користејќи само операции на стримови, најдобро е да се користи функционалноста вградена во класата Phar. Stream обвивката најдобро се користи за операции само за читање.
пред 14 години
Please note that the phar stream wrapper does not work with any glob.
When you decide to move your project to phar archives you need to consider this.

The following won't work:
<?php
glob('phar://some.phar/*');
new DirectoryIterator('glob://phar://some.phar/*');
?>

While the following will work:
<?php
new DirectoryIterator('phar://some.phar/');
?>
staff at pro-unreal dot de
пред 14 години
Some Examples of how to use the stream wrapper would be really helpful.  
My floundering attempts reveal only the following:

<?php
$p = new PharData(dirname(__FILE__).'/phartest.zip', 0,'phartest',Phar::ZIP) ;

$p->addFromString('testfile.txt', 
'this is just some test text');

// This works
echo file_get_contents('phar://phartest.zip/testfile.txt');

//This Fails
file_put_contents('phar://phartest.zip/testfile.txt',
'Thist is text for testfile.txt');

$context = stream_context_create(
array('phar' =>array('compress' =>Phar::ZIP))
) ;

//This Fails
file_put_contents(
'phar://phartest.zip/testfile.txt',
'Thist is text for testfile.txt',0,$context);

// This works but only with 'r' readonly mode.
$f = fopen(
'phar://C:\\Inetpub\\wwwroot\\PACT\\test\\phartest.zip\\testfile.txt',
'r') ;
?>
На оваа страница

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

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

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

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

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