2017-07-27 18 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を挿入します。しかし、私のデータベースでは、私はこの

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

を取得しています、私はちょうど取得する方法について週間読んでてきた

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

をそこからのURLですが、それを理解することはできません。事前に助けていただければ幸いです。

+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; 
関連する問題