2017-07-27 72 views
0

我在我的腳本中創建了一個PDF鏈接的代碼位。無法從數據庫中獲取乾淨的URL - 編碼問題?

$pdf_filename = $row["outgoing_pdf"]; 
$pdf_url = rtrim("http://45.63.20.147/p3/") . $pdf_filename; 
$pdf_meta = array($outgoing_pdf , $pdf_url); 

然後,它把使用PDF這樣的:

update_post_meta($post_id , "ptb_outgoing_pdf" , $pdf_meta); 

然而,在我的數據庫,我得到這個

a:2:{i:0;N;i:1;s:67:"http://45.63.20.147/p3/pdf/responses/76699168_ROA20100603173238.pdf";} 

我一直對如何得到的只是閱讀周該網址,但無法弄清楚。我很感激任何幫助。

+0

您是否嘗試過這樣的:https://developer.wordpress.org/reference/functions/get_post_meta/ – ExcellentSP

回答

1
a:2:{i:0;N;i:1;s:67:"http://45.63.20.147/p3/pdf/responses/76699168_ROA20100603173238.pdf";} 

這是通過serialize()函數序列化的值。使用unserialize()函數來恢復原始值。

實施例 - http://ideone.com/zwrO9s

+0

這樣的var_dump(反序列化($ pdf_meta)); – Ensite

+0

它要求一個字符串,給出的數組 – Ensite

+0

你能詳細說明一下嗎? – Ensite

0

這是溶液。

$pdf_filename = $row["outgoing_pdf"]; 
$pdf_url = rtrim("http://45.63.20.147/p3/") . $pdf_filename; 
$pdf_meta = $pdf_url;