2017-07-27 71 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;