我正在尝试自动创建.PDF,但出于某种原因。由于PDF_REPLACE()语法,无法创建PDF。
所以这个脚本完美无缺,只要我不触发:
$output = pdf_replace("<<<opmerking>>>", $datum, $output);
在线代码在这里: http://073design.nl/peter/index_process.php
(在第一个例子中,我错过了函数,但现在我定义了函数并在pdf_replace上收到了相同的错误。)
<?php
$naam = 'Jan Janssen';
$datum = 'test';
//function define
function pdf_replace($pattern, $replacement, $string) {
$len = strlen($pattern);
$regexp = '';
for($i = 0 ; $i<$len ; $i++) {
$regexp .= $pattern[$i];
if($i<$len-1) {
$regexp .= "(\)\-{0,1} [0-9]*\(){0,1}";
}
}
return ereg_replace($regexp, $replacement, $string);
}
//Generate the headers to let a browser choose correct application
header('Content-Disposition: filename=dagstaat.pdf');
header('Content-type: application/pdf');
//open template
$filename = 'dagstaat.pdf';
$fp = fopen($filename, 'r');
$output = fread($fp, filesize($filename));
fclose($fp);
//replace the place holders in the template
$output = pdf_replace("<<<opmerking>>>", $datum, $output); // PROBLEM IS HERE
echo $output;
?>
答案 0 :(得分:1)
您正在尝试使用名为pdf_replace()
的函数,但PHP中没有此类函数,并且您尚未使用该名称定义函数。你得到的PHP错误(如果你在文本编辑器中打开“PDF”文件)也清楚地告诉你这里的问题:“致命错误:在/var/www/vhosts/073design.nl/中调用未定义的函数PDF_replace()第24行的httpdocs / peter / index_process.php“