Maison  >  Article  >  développement back-end  >  extension phar pour économiser de l'espace

extension phar pour économiser de l'espace

小云云
小云云original
2018-03-20 10:14:571477parcourir

Après PHP5.3, l'extension phar de PHP peut également implémenter des fonctions de partage de fichiers telles que Java. Il permet aux développeurs de créer ou de manipuler des fichiers d'archive PHP, d'où son nom - archive PHP. Par exemple, dans le code ci-dessous, il contient deux fichiers : wild.php et domestic.php. Afin de distribuer l'application, 3 fichiers doivent être distribués. S'il y a plus de classes, le nombre de fichiers à distribuer est plus important. Le but de distribuer seulement deux fichiers est : le script lui-même et le fichier phar contenant tous les fichiers de classe nécessaires.

<?php   
 include(&#39;phar://animals.phar/wild.php&#39;);    
 include(&#39;phar://animals.phar/domestic.php&#39;);    
 $test = animal();    printf("%s",$test->get_type);    
 $test1 = new \wild/animal();    
 printf("%s",$test1->get_type());    
 ?>

Le code ci-dessus se trouve dans la directive include, qui introduit le fichier animaux.phar et référence tous ces fichiers.

Créer un fichier phar est très simple, la syntaxe est la suivante :

phar pack -f animaux.phar -c gzwild.phpdomestic.php

Le paramètre pack précise à quoi sert le programme phar Créez une archive compressée avec le nom de fichier spécifié avec l'option -f et ajoutez les deux fichiers wild.php et domestic.php à l'archive compressée. Pour s'exécuter correctement, le paramètre phar.readonly dans le fichier de configuration php.ini doit être désactivé. Si la valeur par défaut est activée, cela empêchera la création de nouveaux fichiers.

Les algorithmes de compression pris en charge par phar incluent zip, gz(gzip) et bz2(bzip2). phar change la façon dont les applications PHP sont distribuées et empaquetées, et économise de l'espace de stockage. Comme le package jar de Java, il n'y a pas lieu de s'inquiéter des problèmes de performances. Le package phar ne peut être analysé qu'une seule fois, occupant une très petite partie au début du script et n'affectant pas le temps d'exécution.

Recommandations associées :

Comment utiliser le format d'archive phar pour le développement PHP

Comment utiliser le package phar dans PHP

Test de performances phar de l'archive PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn