L'exemple suivant montre comment enregistrer Stream_Var en tant qu'enveloppe pour les fonctions de flux.
Registering Stream_Var
<?php
require_once "Stream/Var.php";
stream_wrapper_register( "var", "Stream_Var" );
?>
L'exemple suivant montre comment accéder à des variables scalaires avec fopen(), fread(), frwite() et fclose().
Accéder à des variables scalaires
<?php
require_once "Stream/Var.php";
stream_wrapper_register( "var", "Stream_Var" );
$foo = "I really like tomatoes.";
echo "Contenu de foo: $foo<br />";
$fp = fopen('var://GLOBALS/foo','r+');
$data = fread($fp, 9);
echo "Lecture à partir du flux: $data<br />";
fwrite($fp,"hate");
fclose($fp);
echo "Contenu de foo: $foo<br />";
?>
L'exemple suivant montre comment utiliser opendir() pour accéder à un tableau.
Accéder à un tableau
<?php
require_once "Stream/Var.php";
stream_wrapper_register( "var", "Stream_Var" );
$dirname = 'var://_SERVER';
$dir = opendir($dirname);
echo "<strong>ouverture du dossier '$dirname'</strong><br /><br />";
while ($entry = readdir($dir)) {
echo "ouverture du fichier $dirname/$entry<br />";
if (!$fp = @fopen($dirname."/".$entry,"r")) {
echo "semble être un dossier<br /><br />";
continue;
}
echo "lecture à partir de $entry<br />";
while (!feof($fp)) {
echo fread($fp, 16);
}
fclose($fp);
echo "<br /><br />";
}
closedir($dir);
?>
Si vous voulez plus d'exemples, installez le paquet et vous les trouverez dans le répertoire des documentations.