(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::__construct â Construit un objet d'entrĂ©e Phar
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.
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.
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.
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