Example that implements inclued into an application

This example demonstrates the process of implementing inclued into an existing application, and viewing the results.

Example #1 Getting the data within the PHP application itself (function)

<?php
// File to store the inclued information
$fp fopen('/tmp/wp.ser''w');
if (
$fp) {
    
$clue inclued_get_data();
    if (
$clue) {
        
fwrite($fpserialize($clue));
    }
    
fclose($fp);
}
?>

Now that some data exists, it's time to make sense of it in the form of a graph. The inclued extension includes a PHP file named gengraph.php that creates a dot file that requires the » graphviz library. However, this form is not required.

Example #2 Example use of gengraph.php

This example creates an image named inclued.png that shows the inclued data.

# First, create the dot file
$ php gengraph.php -i /tmp/wp.ser -o wp.dot

# Next, create the image
$ dot -Tpng -o inclued.png wp.dot

Example #3 Listing data via inclued dumps (configuration)

When using the inclued.dumpdir directive, files (include clues) are dumped with every request. Here's one way to list those files, and unserialize() them.

<?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 
'No clues today'PHP_EOL;
        exit;
    }

    foreach (
$inclues as $inclue) {

        echo 
'Inclued file: '$inclue->getFilename(), PHP_EOL;

        
$data file_get_contents($inclue->getPathname());
        if (
$data) {
            
$inc unserialize($data);
            echo 
' -- filename: '$inc['request']['SCRIPT_FILENAME'], PHP_EOL;
            echo 
' -- number of includes: 'count($inc['includes']), PHP_EOL;
        }
        echo 
PHP_EOL;
    }
} else {
    echo 
'I am totally clueless today.'PHP_EOL;
}
?>

以上例程的输出类似于:

PATH: /tmp/inclued
Inclued file: inclued.56521.1
 -- filename: /Users/philip/test.php
 -- number of includes: 1

Inclued file: inclued.56563.1
 -- filename: /tmp/none.php
 -- number of includes: 0

Inclued file: inclued.56636.1
 -- filename: /tmp/three.php
 -- number of includes: 3

相关文章
php domdocument dumps the internal document into a file using html formattingphp eventbuffer re enable calls that modify an event bufferphp eventconfig enters a required event method feature that the application demandsphp imap 函数 returns all of the imap errors that have occurredphp postgresql 函数 escape a literal for insertion into a text fieldphp paradox 函数 stores record into paradox databasephp socket 函数 export a socket extension resource into a stream that encapsulates a socketphp uopz 函数 implements an interface at runtimephp imagick combines one or more images into a single imagephp 范例 example that implements inclued into an applicationphp intltimezone get the number of ids in the equivalency group that includes the given idphp intltimezone get the raw gmt offset before taking daylight savings time into accountphp mongocollection inserts multiple documents into this collectionphp ktaglib mpeg file returns an object that provides access to the audio propertiesphp mysqlnduhconnection dump debugging information into the log for the mysql serverphp 范例 example that shows the effect of screamphp solrquery returns the maximum number of query terms that will be included in any generated queryphp swftext writes the given text into this swftext object at the current pen position using the current font height spacing and colorphp swoole channel write and push data into swoole channel.php swoole process write data into the pipe and communicate with the parent process or child processes.
关注编程学问公众号