Using Phar Archives: the phar stream wrapper

Från Wiki.linux.se
Version från den 12 november 2024 kl. 17.52 av Admin (diskussion | bidrag) (Skapade sidan med '== Använda Phar-arkiv: phar stream wrapper == Phar stream wrapper stödjer fullständigt följande operationer: *fopen() för läsning och skrivning (dock ej append) *unlink() *stat(), fstat() *fseek() *rename() *katalogoperationer som opendir(), rmdir() och mkdir(). Enskild filkomprimering och metadata per fil kan också manipuleras i ett Phar-arkiv med hjälp av stream contexts: <pre> <?php $context = stream_context_create(array('phar' => array('compress' => Phar:...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Använda Phar-arkiv: phar stream wrapper

Phar stream wrapper stödjer fullständigt följande operationer:

  • fopen() för läsning och skrivning (dock ej append)
  • unlink()
  • stat(), fstat()
  • fseek()
  • rename()
  • katalogoperationer som opendir(), rmdir() och mkdir().

Enskild filkomprimering och metadata per fil kan också manipuleras i ett Phar-arkiv med hjälp av stream contexts:

<?php
$context = stream_context_create(array('phar' => array('compress' => Phar::GZ)),
                                 array('metadata' => array('user' => 'cellog')));
file_put_contents('phar://my.phar/somefile.php', 0, $context);
?>

Stream wrappern fungerar inte med fjärrfiler och kan inte användas på fjärrfiler. Därför är den tillåten även när PHP-konfigurationerna allow_url_fopen och allow_url_include är inaktiverade.

Även om det är möjligt att skapa Phar-arkiv från grunden enbart med hjälp av stream-operationer, är det bäst att använda funktionaliteten som är inbyggd i Phar-klassen. Stream wrappern är mest lämpad för skrivskyddade operationer.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/phar.using.stream.php
PHP Funktioner Funktionsreferens Komprimerings- och arkivtillägg


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å https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.