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

Phar::mount

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

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

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

phar.mount.php

Phar::mount

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

Phar::mountПрикачи надворешна патека или датотека на виртуелна локација во рамките на phar архивата

= NULL

final public static function Phar::mount(string $pharPath, string $externalPath): void

Многу слично на концептот на Unix-овиот систем на датотеки за прикачување надворешни уреди на патеки во дрвото на директориуми, (PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0) овозможува упатување на надворешни датотеки и директориуми како да се внатре во архива. Ова овозможува моќна апстракција, како што е упатување на надворешни конфигурациски датотеки како да се внатре во архивата.

Параметри

pharPath

Внатрешната патека во рамките на phar архивата што ќе се користи како локација на прикачената патека. Ова мора да биде релативна патека во рамките на phar архивата и не смее веќе да постои.

externalPath

Патека или URL до надворешна датотека или директориум за прикачување во рамките на phar архивата

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

Без враќање. PharException се фрла при неуспех.

Errors/Exceptions

). Ако повикот не успее, ќе врати PharException ако се појават какви било проблеми при прикачувањето на патеката.

Примери

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

Следниот пример покажува пристап до надворешна конфигурациска датотека како да е патека во рамките на phar архивата.

Прво, кодот внатре во phar архивата:

<?php
$configuration
= simplexml_load_string(file_get_contents(
Phar::running(false) . '/config.xml'));
?>

Следно, надворешниот код што се користи за прикачување на конфигурациската датотека:

<?php
// first set up the association between the abstract config.xml
// and the actual one on disk
Phar::mount('phar://config.xml', '/home/example/config.xml');
// now run the application
include '/path/to/archive.phar';
?>

Друг метод е да се стави кодот за прикачување внатре во 'stub'-от на phar архивата. Еве пример за поставување на стандардна конфигурациска датотека ако не е специфицирана корисничка конфигурација:

<?php
// first set up the association between the abstract config.xml
// and the actual one on disk
if (defined('EXTERNAL_CONFIG')) {
Phar::mount('config.xml', EXTERNAL_CONFIG);
if (
file_exists(__DIR__ . '/extra_config.xml')) {
Phar::mount('extra.xml', __DIR__ . '/extra_config.xml');
}
} else {
Phar::mount('config.xml', 'phar://' . __FILE__ . '/default_config.xml');
Phar::mount('extra.xml', 'phar://' . __FILE__ . '/default_extra.xml');
}
// now run the application
include 'phar://' . __FILE__ . '/index.php';
__HALT_COMPILER();
?>

...и кодот однадвор за вчитување на оваа phar архива:

<?php
define
('EXTERNAL_CONFIG', '/home/example/config.xml');
// now run the application
include '/path/to/archive.phar';
?>

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

espendiller na gmx tocka de
пред 15 години
i tested phar to generate a one file drupal installation.
as every cms, drupal put all uploaded files in a seperate folder (i.e. /sites).

i think the mount options here expected a file, i didnt get it to work on mounting a folder. is there any possibility to do that?

to generate a phar out of drupal7 with sqlite database

build.php
$phar = new Phar('drupal7.phar');
$phar->buildFromDirectory(dirname(__FILE__) . '/drupal-7.0-alpha5');
$phar->setStub("<?php
Phar::interceptFileFuncs();
Phar::mount('sites/default/settings.php', __DIR__ . '/sites/default/settings.php');
Phar::mount('database.db', __DIR__ . '/database.db');
Phar::webPhar();
__HALT_COMPILER(); ?>"
);

to call the phar iam using a .htacces file:
RewriteCond %{REQUEST_URI} !^/drupal.phar/
RewriteCond %{REQUEST_URI} !build.php
RewriteRule ^(.*)$ /drupal.phar/$1
На оваа страница

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

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

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

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

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