2016-01-20 152 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

Off .... class.pdf2text.php試圖顯示解碼文本的進度,這個文本叫做flush(); ob_flush();,這個過程讓事情變得南下......總是三重檢查任何類/你使用的插件如果不是你自己的。