2016-01-20 5 views
1

Мне нужна помощь здесь, я пытаюсь выяснить это, но я просто не могу обдумать это. Я пытаюсь очистить некоторые данные из файлов PDF. Я использую class.pdf2text.php (найдено here) для этого (с некоторыми корректировками в доме), все работает отлично, но у меня есть эта очень странная ситуация. Если я запускаю код, как это:php preg_match нет результата без эха

$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 ...

Что я здесь отсутствует, потому что это сводит меня умственная ....

Спасибо.

ответ

1

Отключено .... class class.pdf2text.php попытался показать прогресс декодирования текста, который называется flush(); ob_flush();, который с курса сделал вещи на юг ... Всегда тройной проверяйте код любого класса/аддон, который вы используете, если он не ваш.

Смежные вопросы