(PECL bcompiler >= 0.4)
bcompiler_write_exe_footer — Escribe la posición de inicio y la firma al final de un archivo de tipo exe
$filehandle
, int $startpos
)Un archivo EXE (o auto-ejecutable) consiste en 3 partes:
Para obtener un stub apropiado se puede compilar el stub basado en php embebido phpe.c ubicado en el directorio examples/embed del CVS de bcompiler.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de bcompiler_write_exe_footer()
<?php
/* crear el archivo de salida (ejemplo.exe) */
$fh = fopen("ejemplo.exe", "w");
/* 1) escribir un stub (phpe.exe) */
$size = filesize("phpe.exe");
$fr = fopen("phpe.exe", "r");
fwrite($fh, fread($fr, $size), $size);
$startpos = ftell($fh);
/* 2) escribir el código de bytes */
bcompiler_write_header($fh);
bcompiler_write_class($fh, "miclase");
bcompiler_write_function($fh, "main");
bcompiler_write_footer($fh);
/* 3) escribir el pie del EXE */
bcompiler_write_exe_footer($fh, $startpos);
/* cerrar el archivo de salida */
fclose($fh);
?>
Esta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.