php preg_match 无回显无结果

php preg_match no result without echo

我正在尝试从 PDF 文件中抓取一些数据。我为此使用 class.pdf2text.php(发现 here)(进行了一些内部调整),一切正常,但我遇到了这种非常奇怪的情况。如果我 运行 这样的代码:

$a = new PDF2Text();
$a->setFilename('invoiceView2.pdf'); 
$a->decodePDF();
$pdftxt=$a->output();
preg_match("/Generated on.*/",$pdftxt,$bill_date);
var_dump($bill_date);
die();

未返回任何内容 $bill_date 为空。如果我 运行 这样的代码:

$a = new PDF2Text();
$a->setFilename('invoiceView2.pdf'); 
$a->decodePDF();
$pdftxt=$a->output();
echo $pdftxt;
preg_match("/Generated on.*/",$pdftxt,$bill_date);
var_dump($bill_date);
die();

然后打印出$pdftxt的所有内容,$bill_date是包含preg_match结果的数组。你可以想象我无意输出全部内容,我只需要得到 preg_match 结果...

我在这里缺少什么?

Off.... class class.pdf2text.php 试图显示解码文本的进度,该文本称为 flush(); ob_flush();,这当然使事情向南发展......总是三次检查你使用的任何代码 class/addon 如果它不是你自己的。