When creating a pdf file using pdflib through php on Apache2, I have
noticed that the default path for the filenames are different depending
on where the filename is used.
I wanted to open a template pdf file to save time by having all constant
texts generated only once and reuse the template later.
I am using something like this:
$filename= "template.pdf";
if (file_exists($filename)) {
// Use template file
$form = pdf_open_pdi($pdf, $filename, "", 0);
if ($form == 0){
die("Error: " . PDF_get_errmsg($pdf));
}
...
...
} else {
// No template, generate it
...
...
}
My problem is that I get an error message when pdflib tries to open the
file.
A template.pdf is located at c:/web/htdocs, which is the apache
configuration for DocumentRoot.
The problem is that pdflib looks for the template.pdf where the apache
setting for ServerRoot is pointing, which is somewhere different.
Obviously I can change DocumentRoot and the ServerRoot to resolve this,
but I find that the location of apache binaries, logs, etc. and my web-
site are two different issues and should not be mixed.
The solution I have found is the use realpath() to resolve filenames to
fully qualified names, e.g. $filename= realpath("template.pdf").
Is this the best way of doing this?
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php