Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 약어://

<시간/>

소개

파:// 스트림 래퍼는 5.3.0 이후의 모든 PHP 버전에서 사용할 수 있습니다. Phar는 PHP 아카이브를 나타냅니다. . PHP 어플리케이션이나 라이브러리 배포에 사용되며, 일반 PHP 파일로 실행됩니다. 파라:// 래퍼는 fopen() 으로 파일 열기를 지원합니다. 읽기/쓰기, 이름 바꾸기 및 디렉터리 스트림 작업용 opendir() 뿐만 아니라 디렉토리를 만들고 제거합니다.

클래스를 사용하면 phar 아카이브의 디렉토리에 포함된 애플리케이션 리소스를 패키징할 수 있습니다. 읽기 작업을 수행하기 위해 이 아카이브는 phar://에 저장됩니다. 래퍼

파 아카이브 구축

시작하려면 phar.readonly php.ini에서 설정 0으로 설정합니다. 그런 다음 응용 프로그램의 모든 리소스를 넣을 src 폴더를 만듭니다. index.php 파일 생성

<?php
echo "phar application started";
?>

Phar 클래스의 개체를 사용하여 buildFromDirectory()를 사용하여 src 폴더에 파일이 포함된 phar 아카이브를 빌드합니다. 방법. index.php를 setDefaultStub로 지정

<?php
// The php.ini setting phar.readonly must be set to 0
$pharFile = 'app.phar';
// clean up
if (file_exists($pharFile)) {
   unlink($pharFile);
}
if (file_exists($pharFile . '.gz')) {
   unlink($pharFile . '.gz');
}
// create phar
$p = new Phar($pharFile);
// creating our library using whole directory
$p->buildFromDirectory('src/');
// pointing main file which requires all classes
$p->setDefaultStub('index.php', '/index.php');
// plus - compressing it into gzip
$p->compress(Phar::GZ);
echo "$pharFile successfully created";
?>

명령줄에서 위의 스크립트 실행

php create-phar.php

이것은 작업 디렉토리에 app.phar를 생성할 것입니다. phar 아카이브를 실행하려면 다음 명령을 사용하십시오.

php app.phar

phar:// 래퍼 사용

<?php
echo file_get_contents('phar://app.phar/index.php');
?>

index.php 파일의 내용이 표시됩니다.