Patch that allows retrieval of the length in bytes of the output buffer for
a finalized pdf document that has been created in memory.
This is good for sending a 'Content-Length' header before outputting the pdf
file from memory. MSIE requires a properly set 'Content-Length' header in
order to display the pdf document correctly.
--
Justin Garrett
----------START PATCH--------------------------------
/* {{{ proto int cpdf_buffer_length(int pdfdoc)
Returns current length of the output buffer */
PHP_FUNCTION(cpdf_buffer_length) {
pval *arg1;
int id, type, length;
CPDFdoc *pdf;
CPDF_TLS_VARS;
if (ZEND_NUM_ARGS() != 1 || getParameters(ht, 1, &arg1) == FAILURE)
{
WRONG_PARAM_COUNT;
}
convert_to_long(arg1);
id=arg1->value.lval;
pdf = zend_list_find(id,&type);
if(!pdf || type!=CPDF_GLOBAL(le_cpdf)) {
php_error(E_WARNING,"Unable to find identifier %d",id);
RETURN_FALSE;
}
cpdf_getBufferForPDF(pdf, &length);
RETURN_LONG(length);
}
/* }}} */
--------END PATCH-----------------------------------
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]