.PHAR

Fichier PHAR

PHP Archive
Poser une question
RÉPONSE RAPIDE

Un fichier PHAR est une archive PHP - une application ou une bibliothèque PHP complète empaquetée dans un seul fichier exécutable, l'équivalent PHP d'un JAR Java. Pour l'exécuter, ouvrez un terminal avec PHP installé et tapez php tool.phar. Comme il contient du code exécutable, n'exécutez que des fichiers PHAR provenant de sources officielles et de confiance.

Développeur : Greg Beaver / PHP project (PEAR) Catégorie : Fichiers exécutables Standard ouvert MIME: application/x-php-archive
S'OUVRE SUR Windows macOS Linux
Lié : .APK · .EXE · .VBS · .JAR

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 17, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier PHAR ?

Les fichiers .phar sont associés à l'environnement de développement PHP. Une archive .phar est l'équivalent PHP d'un fichier JAR - elle regroupe une application ou une bibliothèque PHP entière dans un seul paquet autonome et exécutable qui peut être distribué comme un fichier unique.

Quel type de données les fichiers PHAR peuvent-ils contenir ?

Les archives .phar stockent des scripts PHP et tous les composants de support (modèles, configurations, ressources), compressés facultativement avec gzip ou bzip2 par fichier ou pour l'ensemble de l'archive. Chaque fichier .phar contient un « stub » PHP exécutable, un manifeste binaire listant les fichiers inclus avec leurs métadonnées, et une signature cryptographique optionnelle (MD5, SHA-1, SHA-256, SHA-512 ou OpenSSL) vérifiée via phar.require_hash.

Comment puis-je exécuter des fichiers PHAR ?

Les fichiers .phar peuvent être exécutés directement avec l'interpréteur de ligne de commande PHP : php app.phar. Des exemples bien connus incluent composer.phar et phpunit.phar. La création ou la modification d'un programme Phar par programmation nécessite phar.readonly=0 dans le fichier php.ini, qui est réglé sur 1 (lecture seule) par défaut.

Problèmes de sécurité concernant les fichiers PHAR

Depuis PHP 5.3.0, le support de Phar est activé par défaut. L'exécution automatique de code PHAR dans un environnement PHP pose de graves risques pour la sécurité du système. Il existe des cas connus où du code PHP malveillant a été distribué dans des fichiers PHAR masqués en fichiers JPEG ou .txt par simple remplacement d'extension. L'ouverture d'un tel fichier peut entraîner l'infection du système par un logiciel malveillant. De plus, le déclenchement de wrappers de flux Phar (phar://) sur des chemins de fichiers contrôlés par un attaquant peut désérialiser des métadonnées intégrées et mener à une exécution de code à distance par injection d'objet.

Sécurité et sûreté

RISQUE : HIGH

Un PHAR est du code PHP exécutable, traitez-le donc comme n'importe quel programme : n'exécutez que des Phars provenant de sources officielles de confiance (composer.phar depuis getcomposer.org, phpunit.phar depuis phpunit.de), et vérifiez la somme de contrôle ou la signature publiée lorsqu'elle est fournie. Au-delà de l'exécution, les Phars sont un vecteur d'attaque côté serveur notoire : le wrapper de flux phar:// peut désérialiser des métadonnées intégrées, permettant l'injection d'objets PHP / l'exécution de code à distance si une application transmet des chemins contrôlés par l'attaquant aux fonctions de fichiers. N'exécutez jamais un .phar non sollicité et, sur les serveurs, évitez d'injecter des entrées utilisateur dans des fonctions capables de résoudre des chemins phar://.

Détails du format

en bref
NOM COMPLETPHP Archivealias PHAR archive, PHP Archive package
DÉVELOPPEURGreg Beaver / PHP project (PEAR)depuis 2008 (Phar extension bundled in PHP 5.3)
TYPE MIMEapplication/x-php-archive
TYPEArchive d'application/bibliothèque PHP autonome (paquet exécutable)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers PHAR

Windows2 apps
7-Zip Open-source Si le Phar utilise une structure tar/zip, copiez-le en tool.tar/tool.zip et ouvrez-le avec 7-Zip pour inspecter les fichiers sans exécuter de code.
PHP (CLI) Open-source Ouvrez un terminal et lancez php tool.phar (ou php tool.phar --help) pour l'exécuter.
macOS1 app
PHP (CLI) Open-source Ouvrez un terminal et lancez php tool.phar (ou php tool.phar --help) pour l'exécuter.
Linux1 app
PHP (CLI) Open-source Ouvrez un terminal et lancez php tool.phar (ou php tool.phar --help) pour l'exécuter.

Détails techniques

spécifications approfondies
Point d'entrée (stub)Stub PHP exécutable se terminant par le jeton `__HALT_COMPILER();`, qui marque le début du manifeste binaire
Signature magique de finCode magique de 4 octets GBMB dans le bloc de signature final (présent uniquement dans les Phars signés)
CompressionAucune, Zlib (gzip), ou Bzip2 - configurable par fichier ou pour toute l'archive
Algorithmes de signatureMD5, SHA-1, SHA-256, SHA-512, ou OpenSSL X.509 (contrôlé par phar.require_hash dans php.ini)
Méthode d'exécutionExécution directe avec `php app.phar` ; aucune extraction requise
Condition de création`phar.readonly=0` doit être défini dans php.ini pour créer ou modifier des fichiers Phar au moment de l'exécution
Structure interneStub PHP + manifeste binaire (liste de fichiers, version API, drapeaux) + données de fichiers + bloc de signature optionnel
Ordre des octetsLittle-endian
Taille typiqueDe quelques dizaines de Ko à plusieurs dizaines de Mo (ex: composer.phar ~2 Mo, phpunit.phar ~3 Mo)
Support version PHPInclus par défaut depuis PHP 5.3 (2009) ; maintenu jusqu'à PHP 8.x
Risque de sécuritéLa désérialisation Phar via le wrapper de flux `phar://` sur des chemins contrôlés par un attaquant peut déclencher une RCE par injection d'objet
Structures de données supportéesPhar plat, Phar basé sur tar, ou Phar basé sur zip (PHP sélectionne le format à partir du manifeste)
Publié2008 (Phar extension bundled in PHP 5.3)
Dernière versionMaintained as a core PHP extension (current through PHP 8.x)
Standard ouvertOui · libre de droits
Spécificationwww.php.net

Conversions PHAR

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers PHAR. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers PHAR.

Foire aux questions

Comment exécuter un fichier PHAR ?
Depuis un terminal avec PHP installé : php tool.phar. Sur Linux/macOS, vous pouvez aussi faire chmod +x tool.phar && ./tool.phar s'il possède un shebang. Le double-clic ne fonctionnera généralement pas.
Qu'est-ce qu'un fichier PHAR ?
Une archive PHP - une application ou bibliothèque PHP entière empaquetée dans un seul fichier exécutable, comme un JAR Java. Composer et PHPUnit sont distribués de cette manière.
Comment ouvrir un PHAR pour voir son contenu ?
Sans l'exécuter : copiez-le en .tar ou .zip (beaucoup de Phars utilisent ces structures) et ouvrez-le avec 7-Zip, ou utilisez l'API Phar de PHP pour extraire les fichiers.
Est-il sûr d'exécuter un fichier PHAR ?
Uniquement s'il provient de sources sûres. Un Phar contient du code exécutable, et le wrapper de flux Phar présente une classe d'attaque connue par injection d'objet/RCE, donc n'exécutez jamais un .phar inconnu.
Pourquoi mon PHAR ne s'exécute pas - erreur « phar.readonly » ?
L'exécution d'un Phar ne pose pas de problème, mais la création ou la modification nécessite phar.readonly=0 dans le php.ini. Si vous voulez seulement l'exécuter, ce réglage n'est pas nécessaire.
Puis-je transformer un PHAR en EXE ?
Pas par simple conversion - un Phar a besoin de PHP pour fonctionner. Installez PHP et lancez php tool.phar, ou regroupez PHP avec le Phar en utilisant un empaqueteur dédié si vous avez réellement besoin d'un .exe autonome.

Références

1PHP Manual - Phar file formatwww.php.net
2PHP Manual - Introduction to Pharwww.php.net

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Extensions liées

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z