Description
bool 
bcompiler_write_exe_footer ( resource filehandle, int startpos )
| 警告 | 
本函数是实验性的。本函数的行为,包括函数名称以及其它任何关于本函数的文档可能会在没有通知的情况下随
PHP 以后的发布而改变。使用本函数风险自担。  | 
     An EXE (or self executable) file consists of 3 parts, 
    
     
| 
       The stub (executable code, e.g. a compiled C program) that loads PHP
       interpreter, bcompiler extension, stored Bytecodes and initiates a call
       for the specified function (e.g. main) or class method (e.g. main::main)
       | 
| The Bytecodes (uncompressed only for the moment) | 
| The bcompiler EXE footer | 
     The 
startpos is the file position at
     which the Bytecodes start, and can be obtained using ftell($fh).
    
     To obtain a suitable stub you can compile php_embed-based stub phpe.c
     located in the examples/embed directory on bcompiler's CVS.
    
例子 1. bcompiler_write_footer() example 
<?php /* creating the output file (example.exe) */ $fh = fopen("example.exe", "w"); /* 1) writing a stub (phpe.exe) */ $size = filesize("phpe.exe"); $fr = fopen("phpe.exe", "r"); fwrite($fh, fread($fr, $size), $size); $startpos = ftell($fh); /* 2) writing bytecodes */ bcompiler_write_header($fh); bcompiler_write_class($fh, "myclass"); bcompiler_write_function($fh, "main"); bcompiler_write_footer($fh); /* 3) writing EXE footer */ bcompiler_write_exe_footer($fh, $startpos); /* closing the output file */ fclose($fh); ?>
 |  
  | 
     See also bcompiler_write_header(),
     bcompiler_write_class(), and
     bcompiler_write_footer().