PharFileInfo::__construct

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

PharFileInfo::__construct — Construit un objet d'entrĂ©e Phar

Description

public function PharFileInfo::__construct(string $filename)

Cette mĂ©thode ne doit pas ĂȘtre appelĂ©e directement. À la place, un objet PharFileInfo est initialisĂ© en appelant Phar::offsetGet() via un accĂšs de type tableau.

Liste de paramĂštres

filename

L'URL complÚte pour récupérer un fichier. Pour récupérer les informations du fichier mon/fichier.php du phar boo.phar, il faudra préciser phar://boo.phar/mon/fichier.php.

Erreurs / Exceptions

SoulĂšve une exception BadMethodCallException si __construct() est appelĂ© deux fois. SoulĂšve une exception UnexpectedValueException si l'URL du phar demandĂ© est mal formĂ©e, si le phar ne peut pas ĂȘtre ouvert ou si le fichier ne peut pas ĂȘtre trouvĂ© au sein du phar.

Exemples

Exemple #1 Exemple avec PharFileInfo::__construct()

<?php
try {
$p = new Phar('/chemin/vers/mon.phar', 0, 'mon.phar');
$p['fichierdetest.txt'] = "salut\nmon\npote";
$file = $p['fichierdetest.txt'];
foreach (
$file as $line => $text) {
echo
"ligne numéro $line: $text";
}
// ceci marche aussi
$file = new PharFileInfo('phar:///chemin/vers/mon.phar/fichierdetest.txt');
foreach (
$file as $line => $text) {
echo
"ligne numéro $line: $text";
}
} catch (
Exception $e) {
echo
'L\'opération Phar a échoué : ', $e;
}
?>

L'exemple ci-dessus va afficher :

ligne numéro 1: salut
ligne numéro 2: mon
ligne numéro 3: pote
ligne numéro 1: salut
ligne numéro 2: mon
ligne numéro 3: pote
add a note

User Contributed Notes

There are no user contributed notes for this page.