bcompiler_write_exe_footer
(PECL)
bcompiler_write_exe_footer -- Writes the start pos, and sig to the end of a exe type file
说明
bool
bcompiler_write_exe_footer ( resource filehandle, int startpos )
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 |
To obtain a suitable stub you can compile php_embed-based stub phpe.c
located in the examples/embed directory on bcompiler's CVS.
参数
filehandle
A file handle as returned by fopen().
startpos
The file position at which the Bytecodes start, and can be obtained
using ftell().
返回值
如果成功则返回 TRUE,失败则返回 FALSE。
范例
例 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); ?>
|
|
注释
警告 |
本函数是实验性的。本函数的行为,包括函数名称以及其它任何关于本函数的文档可能会在没有通知的情况下随
PHP 以后的发布而改变。使用本函数风险自担。 |