Exemple qui implémente inclued dans une application
Cet exemple montre comment implémenter inclued dans une application existante, et afficher les résultats.
Exemple #1 Traitement des informations dans une application PHP
Maintenant que nous avons des données, il est temps de prendre du recul et d'avoir un graphique. L'extension inclued inclut un fichier PHP appelé gengraph.php qui crée un fichier DOT, qui peut être passé à la bibliothèque » graphviz. Cependant, cette approche n'est pas obligatoire.
Exemple #2 Exemple d'utilisation de gengraph.php
<?php $path = ini_get('inclued.dumpdir'); if ($path && is_dir($path)) { echo "Path: $path", PHP_EOL; $inclues = new GlobIterator($path . DIRECTORY_SEPARATOR . 'inclued*'); if ($inclues->count() === 0) { echo 'Pas de traces', PHP_EOL; exit; } foreach ($inclues as $inclue) { echo 'Fichier Inclus: ', $inclue->getFilename(), PHP_EOL; $data = file_get_contents($inclue->getPathname()); if ($data) { $inc = unserialize($data); echo ' -- fichier: ', $inc['request']['SCRIPT_FILENAME'], PHP_EOL; echo ' -- nombre d\'inclusions: ', count($inc['includes']), PHP_EOL; } echo PHP_EOL; } } else { echo 'Pas de traces.', PHP_EOL; } ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
PATH: /tmp/inclued Fichier Inclus: inclued.56521.1 -- fichier: /Users/philip/test.php -- nombre d'inclusions: 1 Fichier Inclus: inclued.56563.1 -- fichier: /tmp/none.php -- nombre d'inclusions: 0 Fichier Inclus: inclued.56636.1 -- fichier: /tmp/three.php -- nombre d'inclusions: 3