Related Links : Search Engine Optimization | | Search Engine Marketing | Online Marketing | Freelance Programmer| SEO Thailand | SEO Expert | SEO services | PHP Programmer Thailand | SEO Tutorial | What is SEO |

  Home Our SEO Services SEO Expert Consultant Php Programmer Scripts| Email : sachin {at} jainsachin {dot} com

PHP | Mount an external path or file to a virtual location within the phar archive | Manual | Tutorial | Help

SEO Services



Website Programming in PHP / MYSQL



Friends


    Mount an external path or file to a virtual location within the phar archive

    Phar::mount

    (No version information available, might be only in CVS)

    Phar::mount — Mount an external path or file to a virtual location within the phar archive

    Description

    void Phar::mount ( string $pharpath , string $externalpath )

    Much like the unix file system concept of mounting external devices to paths within the directory tree, Phar::mount() allows referring to external files and directories as if they were inside of an archive. This allows powerful abstraction such as referring to external configuration files as if they were inside the archive.

    Parameters

    pharpath

    The internal path within the phar archive to use as the mounted path location. If executed within a phar archive, this may be a relative path, otherwise this must be a full phar URL.

    externalpath

    A path or URL to an external file or directory to mount within the phar archive

    Return Values

    No return. PharException is thrown on failure.

    Errors/Exceptions

    Throws PharException if any problems occur mounting the path.

    Examples

    Example #1 A Phar::mount() example

    The following example shows accessing an external configuration file as if it were a path within a phar archive.

    First, the code inside of a phar archive:

    <?php
    $configuration 
    simplexml_load_string(file_get_contents(
        
    Phar::running(false) . '/config.xml'));
    ?>

    Next the external code used to mount the configuration file:

    <?php
    // first set up the association between the abstract config.xml
    // and the actual one on disk
    Phar::mount('phar:///path/to/archive.phar/config.xml''/home/example/config.xml');
    // now run the application
    include '/path/to/archive.phar';
    ?>

    Another method is to put the mounting code inside the stub of the phar archive. Here is an example of setting up a default configuration file if no user configuration is specified:

    <?php
    // first set up the association between the abstract config.xml
    // and the actual one on disk
    if (defined('EXTERNAL_CONFIG')) {
        
    Phar::mount('config.xml'EXTERNAL_CONFIG);
    } else {
        
    Phar::mount('config.xml'Phar::running(false) . '/default_config.xml');
    }
    // now run the application
    include '/path/to/archive.phar';
    ?>

    ...and the code externally to load this phar archive:

    <?php
    define
    ('EXTERNAL_CONFIG''/home/example/config.xml');
    // now run the application
    include '/path/to/archive.phar';
    ?>


    SEO Tutorial / Articles





    Php / Mysql Tutorial



    Articles



      Portfolio


      SEO by Jainsachin