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 Keyword Suggestion Scripts|Articles| Email : sachin {at} jainsachin {dot} com

PHP | Used to set the PHP loader or bootstrap stub of a Phar archive | Manual | Tutorial | Help

SEO Services



Website Programming in PHP / MYSQL



SEO Tools




    Friends


      Used to set the PHP loader or bootstrap stub of a Phar archive

      Phar::setStub

      (PECL phar:1.0.0-1.2.1)

      Phar::setStub — Used to set the PHP loader or bootstrap stub of a Phar archive

      Description

      void Phar::setStub ( string $stub )

      Note: This method requires the php.ini setting phar.readonly to be set to 0 in order to work for Phar objects. Otherwise, a PharException will be thrown.

      This method is used to add a PHP bootstrap loader stub to a new Phar archive, or to replace the loader stub in an existing Phar archive.

      The loader stub for a Phar archive is used whenever an archive is included directly as in this example:

      <?php
      include 'myphar.phar';
      ?>

      The loader is not accessed when including a file through the phar stream wrapper like so:

      <?php
      include 'phar://myphar.phar/somefile.php';
      ?>

      Parameters

      stub

      A string or an open stream handle to use as the executable stub for this phar archive.

      Errors/Exceptions

      UnexpectedValueException is thrown if phar.readonly is enabled in php.ini. PharException is thrown if any problems are encountered flushing changes to disk.

      Examples

      Example #1 A Phar::setStub() example

      <?php
      try {
          
      $p = new Phar(dirname(__FILE__) . '/brandnewphar.phar'0'brandnewphar.phar');
          
      $p['a.php'] = '<?php var_dump("Hello");';
          
      $p->setStub('<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
          include 
      'phar://brandnewphar.phar/a.php';
          
      var_dump($p->getStub());
          
      $p['b.php'] = '<?php var_dump("World");';
          
      $p->setStub('<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
          include 
      'phar://brandnewphar.phar/b.php';
          
      var_dump($p->getStub());
      } catch (
      Exception $e) {
          echo 
      'Write operations failed on brandnewphar.phar: '$e;
      }
      ?>

      The above example will output:

      string(5) "Hello"
      string(82) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
      string(5) "World"
      string(83) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
      


      SEO Tutorial / Articles





      Php / Mysql Tutorial



      Articles



        Other Topics



        SEO by Jainsachin