PHP5.3 이후에는 PHP의 phar 확장으로 java와 같은 파일 공유 기능도 구현할 수 있습니다. 이를 통해 개발자는 PHP 아카이브 파일을 생성하거나 조작할 수 있으며, 이름은 PHP 아카이브에서 유래되었습니다. 예를 들어 아래 코드에는 wild.php와 Domestic.php라는 두 개의 파일이 포함되어 있습니다. 애플리케이션을 배포하려면 3개의 파일을 배포해야 합니다. 클래스가 많을수록 배포되는 파일의 개수도 많아집니다. 두 개의 파일만 배포하는 목적은 스크립트 자체와 필요한 모든 클래스 파일이 포함된 phar 파일입니다.
<?php include('phar://animals.phar/wild.php'); include('phar://animals.phar/domestic.php'); $test = animal(); printf("%s",$test->get_type); $test1 = new \wild/animal(); printf("%s",$test1->get_type()); ?>
위 코드는 Animals.phar 파일을 소개하고 이 파일 전체를 참조하는 include 지시문에 있습니다. Ar Phar 파일을 생성하는 방법은 간단합니다. 문법은 다음과 같습니다.
Phar Pack -f Animals.phar -c GZWild.phpDomestic.php
Pack 매개변수는 Phar 프로그램이 다음과 같은 압축 파일을 생성하는 데 사용됨을 나타냅니다. -F 옵션 패키지에 지정된 파일 이름을 지정하고 wild.php 및 Domestic.php 두 파일을 압축 패키지에 추가합니다. 성공적으로 실행하려면 php.ini 구성 파일의 phar.readonly 매개변수를 꺼야 합니다. 기본값이 켜져 있으면 새 파일이 생성되지 않습니다.
phar에서 지원하는 압축 알고리즘에는 zip, gz(gzip) 및 bz2(bzip2)가 포함됩니다. phar는 PHP 애플리케이션의 배포 및 패키지 방식을 변경하고 저장 공간을 절약합니다. Java jar 패키지와 마찬가지로 성능 문제에 대해 걱정할 필요가 없습니다. phar 패키지는 한 번만 구문 분석할 수 있으므로 스크립트 시작 부분에서 매우 적은 양을 차지하며 실행 시간에 영향을 주지 않습니다.
관련 권장 사항:
위 내용은 공간을 절약하기 위한 phar 확장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!