.PHAR

Plik PHAR

PHP Archive
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik PHAR to PHP Archive - kompletna aplikacja lub biblioteka PHP zapakowana w jeden plik wykonywalny, będący odpowiednikiem JAR w języku Java. Aby go uruchomić, otwórz terminal z zainstalowanym PHP i wpisz php tool.phar. Ponieważ zawiera on kod wykonywalny, należy uruchamiać wyłącznie pliki PHAR pochodzące z zaufanych, oficjalnych źródeł.

Deweloper: Greg Beaver / PHP project (PEAR) Kategoria: Pliki wykonywalne Otwarty standard MIME: application/x-php-archive
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .APK · .EXE · .VBS · .JAR

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 17, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku PHAR?

Pliki .phar są powiązane ze środowiskiem programistycznym PHP. Archiwum .phar jest odpowiednikiem pliku JAR w PHP - pakuje całą aplikację lub bibliotekę PHP w jeden samodzielny, wykonywalny pakiet, który może być dystrybuowany jako pojedynczy plik.

Jakie dane mogą zawierać pliki PHAR?

Archiwa .phar przechowują skrypty PHP i wszelkie zasoby pomocnicze (szablony, konfiguracje, zasoby), opcjonalnie skompresowane za pomocą gzip lub bzip2 dla poszczególnych plików lub całego archiwum. Każdy plik .phar zawiera wykonywalny stub PHP, binarny manifest zawierający listę spakowanych plików wraz z metadanymi oraz opcjonalną sygnaturę kryptograficzną (MD5, SHA-1, SHA-256, SHA-512 lub OpenSSL) weryfikowaną przez phar.require_hash.

Jak mogę uruchomić pliki PHAR?

Pliki .phar można uruchamiać bezpośrednio za pomocą interpretera wiersza poleceń PHP: php app.phar. Znane przykłady to composer.phar i phpunit.phar. Programowe tworzenie lub modyfikowanie plików Phar wymaga ustawienia phar.readonly=0 w php.ini, które domyślnie jest ustawione na 1 (tylko do odczytu).

Kwestie bezpieczeństwa dotyczące plików PHAR

Od wersji PHP 5.3.0 obsługa Phar jest domyślnie włączona. Automatyczne wykonywanie kodu PHAR w środowisku PHP stwarza poważne ryzyko dla bezpieczeństwa systemu. Znane są przypadki, w których złośliwy kod PHP był dystrybuowany w plikach PHAR maskowanych jako pliki JPEG lub .txt przy użyciu prostej zmiany rozszerzenia. Otwarcie takiego pliku może spowodować zainfekowanie systemu złośliwym oprogramowaniem. Dodatkowo, wywołanie wrapperów strumienia Phar (phar://) na ścieżkach plików kontrolowanych przez atakującego może spowodować deserializację osadzonych metadanych i doprowadzić do zdalnego wykonania kodu (RCE) poprzez wstrzyknięcie obiektu.

Bezpieczeństwo

RYZYKO: HIGH

PHAR to wykonywalny kod PHP, więc traktuj go jak każdy program: uruchamiaj tylko pliki Phar z zaufanych, oficjalnych źródeł (composer.phar z getcomposer.org, phpunit.phar z phpunit.de) i weryfikuj opublikowaną sumę kontrolną/podpis, jeśli są dostępne. Poza samym uruchamianiem, pliki Phar są znanym wektorem ataków po stronie serwera: wrapper strumienia phar:// może deserializować osadzone metadane, umożliwiając wstrzyknięcie obiektu PHP / zdalne wykonanie kodu, jeśli aplikacja przekazuje ścieżki kontrolowane przez atakującego do funkcji plikowych. Nigdy nie uruchamiaj niezamówionych plików .phar, a na serwerach unikaj przekazywania danych wejściowych użytkownika do funkcji, które mogą rozwiązywać ścieżki phar://.

Szczegóły formatu

w pigułce
PEŁNA NAZWAPHP Archiveznany również jako PHAR archive, PHP Archive package
DEWELOPERGreg Beaver / PHP project (PEAR)od 2008 (Phar extension bundled in PHP 5.3)
TYP MIMEapplication/x-php-archive
TYPSamodzielne archiwum aplikacji/biblioteki PHP (pakiet wykonywalny)
STANDARDOtwarty · bezpłatny

Programy otwierające pliki PHAR

Windows2 apps
7-Zip Open-source Jeśli Phar używa układu tar/zip, skopiuj go do tool.tar/tool.zip i otwórz za pomocą 7-Zip, aby przejrzeć pliki bez uruchamiania kodu.
PHP (CLI) Open-source Otwórz terminal i uruchom php tool.phar (lub php tool.phar --help), aby go wykonać.
macOS1 app
PHP (CLI) Open-source Otwórz terminal i uruchom php tool.phar (lub php tool.phar --help), aby go wykonać.
Linux1 app
PHP (CLI) Open-source Otwórz terminal i uruchom php tool.phar (lub php tool.phar --help), aby go wykonać.

Szczegóły techniczne

specyfikacja
Punkt wejścia (stub)Wykonywalny stub PHP kończący się tokenem `__HALT_COMPILER();`, który oznacza początek binarnego manifestu
Końcowa sygnatura magiczna4-bajtowa sygnatura GBMB w końcowym bloku podpisu (obecna tylko w podpisanych plikach Phar)
KompresjaBrak, Zlib (gzip) lub Bzip2 - konfigurowalna dla poszczególnych plików lub całego archiwum
Algorytmy podpisuMD5, SHA-1, SHA-256, SHA-512 lub OpenSSL X.509 (kontrolowane przez phar.require_hash w php.ini)
Metoda wykonywaniaUruchamianie bezpośrednio za pomocą `php app.phar`; nie wymaga wypakowywania
Wymagania dotyczące tworzeniaW php.ini musi być ustawione `phar.readonly=0`, aby tworzyć lub modyfikować pliki Phar w czasie wykonywania
Układ wewnętrznyStub PHP + binarny manifest (lista plików, wersja API, flagi) + dane plików + opcjonalny blok podpisu
Kolejność bajtówLittle-endian
Typowy rozmiarOd kilkunastu KB do kilkunastu MB (np. composer.phar ~2 MB, phpunit.phar ~3 MB)
Obsługa wersji PHPDołączany domyślnie od PHP 5.3 (2009); utrzymywany w PHP 8.x
Ryzyko bezpieczeństwaDeserializacja Phar poprzez wrapper strumienia `phar://` na ścieżkach kontrolowanych przez atakującego może wywołać RCE poprzez wstrzyknięcie obiektu
Obsługiwane układy ładunkuPłaski Phar, Phar oparty na tar lub Phar oparty na zip (PHP wybiera format na podstawie manifestu)
Wydano2008 (Phar extension bundled in PHP 5.3)
Najnowsza wersjaMaintained as a core PHP extension (current through PHP 8.x)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.php.net

Konwersje PHAR

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami PHAR. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki PHAR.

Najczęściej zadawane pytania

Jak uruchomić plik PHAR?
Z terminala z zainstalowanym PHP: php tool.phar. W systemach Linux/macOS można również użyć chmod +x tool.phar && ./tool.phar, jeśli plik posiada shebang. Podwójne kliknięcie zazwyczaj nie zadziała.
Co to jest plik PHAR?
To PHP Archive - cała aplikacja lub biblioteka PHP zapakowana w jeden plik wykonywalny, podobnie jak JAR w Javie. W ten sposób dystrybuowane są Composer i PHPUnit.
Jak otworzyć PHAR, aby zobaczyć zawartość?
Bez uruchamiania go: skopiuj go do formatu .tar lub .zip (wiele plików Phar używa tych układów) i otwórz za pomocą 7-Zip lub użyj Phar API w PHP, aby wyodrębnić pliki.
Czy uruchamianie pliku PHAR jest bezpieczne?
Tylko z zaufanych źródeł. Phar zawiera kod wykonywalny, a wrapper strumienia Phar posiada znaną klasę ataku polegającą na wstrzykiwaniu obiektów/RCE, więc nigdy nie wykonuj nieznanego pliku .phar.
Dlaczego mój PHAR się nie uruchamia - błąd „phar.readonly”?
Uruchamianie pliku Phar jest w porządku, ale tworzenie lub modyfikowanie go wymaga phar.readonly=0 w php.ini. Jeśli chcesz go tylko uruchomić, to ustawienie nie jest potrzebne.
Czy mogę zamienić PHAR na EXE?
Nie poprzez konwersję - Phar wymaga PHP do działania. Zainstaluj PHP i uruchom php tool.phar lub dołącz PHP do pliku Phar za pomocą dedykowanego pakietera, jeśli naprawdę potrzebujesz samodzielnego pliku .exe.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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)

Powiązane rozszerzenia

.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)

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z