PHP PDF生成,$ output输出错误

时间:2015-05-04 07:10:33

标签: php

我正在尝试自动创建.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;
?>

1 个答案:

答案 0 :(得分:1)

您正在尝试使用名为pdf_replace()的函数,但PHP中没有此类函数,并且您尚未使用该名称定义函数。你得到的PHP错误(如果你在文本编辑器中打开“PDF”文件)也清楚地告诉你这里的问题:“致命错误:在/var/www/vhosts/073design.nl/中调用未定义的函数PDF_replace()第24行的httpdocs / peter / index_process.php“