Hi
It seems that it loses path information, it will work if you use an
absolute path like this:
function my_output_handler($string) {
$arguments = array('/_xml' => $string,'/_xsl'=>$xsl);
$xsltproc = xslt_create();
$html = xslt_process($xsltproc, 'arg:/_xml',
"/usr/local/apache/htdocs/mysheet.xsl", NULL, $arguments);
if (!$html)
$html = 'XSLT processing error: '.xslt_error($xsltproc)."\n";
xslt_free($xsltproc);
return $html;
}
If this is a bug I am not qualified to say :) but it seems that it is not
only the xslt that is affexted as I could not load the xsl file using fread
either unless I gave the full path.
Tom
At 05:02 AM 6/06/2002, Bret Mogilefsky wrote:
>Hello php-gen'ers,
>
>
>I've been whacking my head against this for a day or so and I'm fairly
>certain I've discovered a bug in the way user-defined output buffering
>handlers work when not explicitly triggered by a call to ob_end_flush().
>
>See the attached sample2.php and mysheet.xsl, both of which should be
>located in the same directory. Calling sample2.php by itself I get:
>
> XSLT processing error: cannot open file '/mysheet.xsl'
>
>Calling sample2.php with "sample2.php?explicit_ob_flush=1" properly
>finds the .xsl file and does the transformation.
>
>My take: The handler is obviously being called whether I explicitly call
>ob_end_flush() or not once the end of the script is reached, which is
>what I expect and want. However, the behavior is buggy when the call is
>not done explicitly.
>
>I'll file a bug if someone else can confirm that I should be getting the
>same behavior in both cases... Otherwise please point out what I'm
>doing wrong. I'm using php 4.2.1 with apache 1.3.23 under Red Hat 7.3,
>and had the same problem with 4.1.2.
>
>Please cc my address as I'm not subscribed to the list.
>
>
>Thanks in advance,
>Bret
>--
>Bret Mogilefsky * Mgr SCEA Developer Support * [EMAIL PROTECTED]
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php