2011-12-16 14 views
0

スタートがリンク形式であるとき、私はリンクhttp://www.bitrepository.com/download-image.html からコードのダウンロードイメージを持っている:<img src='test[1].jpg'> しかし、ときにダウンロードこのリンクはそれを修正する方法<img src='test3%5B1%5D.jpg'> リンクになっていますか?イメージのURL名を取得するとエラーが発生しますか?

ここにコード

<?php 
include_once 'class.get.image.php'; 

// initialize the class 
$image = new GetImage; 
$image->source = 'http://test.com/test[1].jpg'; 
$image->save_to = 'images/'; // with trailing slash at the end 

$get = $image->download('gd'); // using GD 

if($get) 
{ 
echo 'The image has been saved.'; 
} 
?> 
+0

その "3" はそこにshoudn'tとして "TEST3の%5B1%5D.jpgは" URLエンコード値である場合。何かがあなたのコードに問題があるに変更し、この行で

$image->source = 'http://test.com/test[1].jpg'; 

またはあなたの変数名 "test3"でしたか?あなたが試したコードの一部を貼り付けることがあります。 – Scuzzy

+0

これが正しいと確信していますか? 'test [1] .jpg'(' $ test [1] .jpg'ではなく)ですか? – ajreal

+0

結果にurldecode()を実行するだけです。 – hackartist

答えて

0

をエンコードされた値を変更するにはPHPでurldecodeを検索します。

$image->source = htmlspecialchars_decode('http://test.com/test[1].jpg'); 
0

これを試してみてくださいバックブラケットに

関連する問題