<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Using_Phar_Archives%3A_Introduction</id>
	<title>Using Phar Archives: Introduction - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Using_Phar_Archives%3A_Introduction"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Using_Phar_Archives:_Introduction&amp;action=history"/>
	<updated>2026-04-28T19:02:11Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Using_Phar_Archives:_Introduction&amp;diff=6019&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== Använda Phar-arkiv: Introduktion == Phar-arkiv liknar Java JAR-arkiv, men är anpassade för PHP-applikationer. Ett Phar-arkiv används för att distribuera en komplett PHP-applikation eller ett bibliotek i en enda fil. En Phar-arkivapplikation används precis som vilken annan PHP-applikation som helst:   &lt;pre&gt;php coolapplication.phar&lt;/pre&gt;  Att använda ett Phar-arkivbibliotek är identiskt med att använda vilket PHP-bibliotek som helst:   &lt;pre&gt; &lt;?php include &#039;cool...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Using_Phar_Archives:_Introduction&amp;diff=6019&amp;oldid=prev"/>
		<updated>2024-11-12T17:50:53Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== Använda Phar-arkiv: Introduktion == Phar-arkiv liknar Java JAR-arkiv, men är anpassade för PHP-applikationer. Ett Phar-arkiv används för att distribuera en komplett PHP-applikation eller ett bibliotek i en enda fil. En Phar-arkivapplikation används precis som vilken annan PHP-applikation som helst:   &amp;lt;pre&amp;gt;php coolapplication.phar&amp;lt;/pre&amp;gt;  Att använda ett Phar-arkivbibliotek är identiskt med att använda vilket PHP-bibliotek som helst:   &amp;lt;pre&amp;gt; &amp;lt;?php include &amp;#039;cool...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Använda Phar-arkiv: Introduktion ==&lt;br /&gt;
Phar-arkiv liknar Java JAR-arkiv, men är anpassade för PHP-applikationer. Ett Phar-arkiv används för att distribuera en komplett PHP-applikation eller ett bibliotek i en enda fil. En Phar-arkivapplikation används precis som vilken annan PHP-applikation som helst:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;php coolapplication.phar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Att använda ett Phar-arkivbibliotek är identiskt med att använda vilket PHP-bibliotek som helst:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include &amp;#039;coollibrary.phar&amp;#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Phar stream wrapper tillhandahåller kärnfunktionerna för phar-tillägget och förklaras i detalj här. Stream wrappern möjliggör åtkomst till filer inom ett phar-arkiv med PHP:s standardfilfunktioner som fopen(), opendir(), med flera.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include &amp;#039;phar://coollibrary.phar/internal/file.php&amp;#039;;&lt;br /&gt;
header(&amp;#039;Content-type: image/jpeg&amp;#039;);&lt;br /&gt;
echo file_get_contents(&amp;#039;phar:///fullpath/to/coollibrary.phar/images/wow.jpg&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Phar-klassen ===&lt;br /&gt;
Phar-klassen implementerar avancerad funktionalitet för att komma åt filer och för att skapa phar-arkiv. Här är ett exempel på hur du öppnar och itererar genom filer i ett phar-arkiv:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
try {&lt;br /&gt;
    $phar = new Phar(&amp;#039;coollibrary.phar&amp;#039;);&lt;br /&gt;
    foreach (new RecursiveIteratorIterator($phar) as $file) {&lt;br /&gt;
        echo $file-&amp;gt;getFileName() . &amp;quot;\n&amp;quot;;&lt;br /&gt;
        echo file_get_contents($file-&amp;gt;getPathName()) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (Phar::canWrite()) {&lt;br /&gt;
        $phar = new Phar(&amp;#039;newphar.tar.phar&amp;#039;, 0, &amp;#039;newphar.tar.phar&amp;#039;);&lt;br /&gt;
        $phar-&amp;gt;convertToExecutable(Phar::TAR, Phar::GZ);&lt;br /&gt;
        $phar-&amp;gt;startBuffering();&lt;br /&gt;
        $phar[&amp;#039;file1.txt&amp;#039;] = &amp;#039;Information&amp;#039;;&lt;br /&gt;
        $phar-&amp;gt;stopBuffering();&lt;br /&gt;
    }&lt;br /&gt;
} catch (Exception $e) {&lt;br /&gt;
    echo &amp;#039;Kunde inte öppna Phar: &amp;#039;, $e;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verifiering av Phar-innehåll ===&lt;br /&gt;
Phar-arkiv kan verifieras med hjälp av hash-algoritmer som MD5, SHA1, SHA256 och SHA512 samt asymmetrisk signering med OpenSSL.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$public = openssl_get_publickey(file_get_contents(&amp;#039;private.pem&amp;#039;));&lt;br /&gt;
$pkey = &amp;#039;&amp;#039;;&lt;br /&gt;
openssl_pkey_export($public, $pkey);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Använda Phar som webbapplikation ===&lt;br /&gt;
Phar-tillägget erbjuder också funktioner för att paketera PHP-applikationer för webbanvändning med metoder som Phar::webPhar(), Phar::mungServer() och Phar::interceptFileFuncs().&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
Phar::webPhar(&amp;quot;myphar.phar&amp;quot;, &amp;quot;index.php&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Med hjälp av dessa metoder kan hela PHP-applikationer köras direkt från ett phar-arkiv, vilket underlättar distribution och installation.&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://www.php.net/manual/en/phar.using.intro.php&lt;br /&gt;
&amp;lt;BR&amp;gt;[[PHP]]&lt;br /&gt;
[[Funktioner]]&lt;br /&gt;
[[Funktionsreferens]]&lt;br /&gt;
[[Komprimerings- och arkivtillägg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://www.Datorhjalp.se Datorhjälp Stockholm] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Php]]&lt;br /&gt;
[[Kategori:Komprimerings- och Arkivtillägg]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>