Files
doc-fr/reference/phar/Phar/extractTo.xml
George Peter Banyard e1051e00d7 Apply 5e1a9062c0381edf0d70b172ffd81f668a53b6b6 (#108)
Fix #81488: ext/zip doesn't extract files with special names
2021-10-08 10:13:30 +01:00

143 lines
4.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 5e1a9062c0381edf0d70b172ffd81f668a53b6b6 Maintainer: gui Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="phar.extractto" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Phar::extractTo</refname>
<refpurpose>Extrait le contenu d'une archive phar vers un répertoire</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>bool</type><methodname>Phar::extractTo</methodname>
<methodparam><type>string</type><parameter>directory</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>array</type><type>string</type><type>null</type></type><parameter>files</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>overwrite</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Extrait tous les fichiers d'une archive phar vers le disque. Les fichiers
et les dossiers extraits conservent les permissions à l'identique de
l'intérieur de l'archive. Les paramètres optionnels permettent
un éventuel contrôle sur quel fichier est extrait et si des fichiers
déjà existants sur le disque peuvent être écrasés. Le second paramètre
<parameter>files</parameter> peut être soit le nom d'un fichier ou d'un
répertoire, soit un tableau de noms de fichiers et de répertoires à extraire.
Par défaut, cette méthode n'écrasant pas les fichiers existants, le troisième
paramètre peut être passé à &true; pour activer l'écrasement de fichiers.
Cette méthode est identique à <function>ZipArchive::extractTo</function>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>directory</parameter></term>
<listitem>
<para>
Chemin d'accès vers lequel extraire les fichiers <parameter>files</parameter>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>files</parameter></term>
<listitem>
<para>
Le nom d'un fichier ou d'un répertoire ou un tableau de
fichiers/répertoires à extraire, &null; pour ignorer ce paramètre
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>overwrite</parameter></term>
<listitem>
<para>
Le passer à &true; pour activer l'écrasement des fichiers existants
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
retourne &true; en cas de succès, mais il est plus sûr de vérifier
si des exceptions sont levées, et de considérer que tout s'est bien
passé si aucune n'est levée.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
Lève une exception <classname>PharException</classname> si des erreurs
apparaissent pendant l'écriture sur le disque.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>Phar::extractTo</function></title>
<programlisting role="php">
<![CDATA[
<?php
try {
$phar = new Phar('monphar.phar');
$phar->extractTo('/chemin/complet'); // extrait tous les fichiers
$phar->extractTo('/autre/chemin', 'fichier.txt'); // extrait seulement fichier.txt
$phar->extractTo('/ce/chemin',
array('fichier1.txt', 'fichier2.txt')); // extrait seulement 2 fichiers
$phar->extractTo('/troisieme/chemin', null, true); // extrait tous les fichiers, en écrasant
} catch (Exception $e) {
// traite les erreurs
}
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&note.extractto-windows;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>PharData::extractTo</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->