copy() и HTTP/1.1 400

oniq

Registered
При опит да достъпя снимка на отдалечен сървър и сваля ми дава следната грешка.

Код:
Message: copy(http://website.com/uploads/images/product_images/product_thumbs/Turbo 4S ocean_1_small_thumb_5136.jpg) [function.copy]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

Забелязах, че проблема е в името на снимката. Има интервали, които мисля, че ми пречат. Как може да се избегне тази грешка и свободна да си сваля въпросната снимка. :?
 
При тази променлива която съдържа пътя до снимката за сваляне ще е минеш през str_replace.

Тоест:

PHP:
$url='http://website.com/uploads/images/product_images/product_thumbs/Turbo 4S ocean_1_small_thumb_5136.jpg';

$url=str_replace(" ", "", $url);

//и тук вече функцията за копиране на съдържанието от променливата
 
пробвах го това преди да напиша темата и в него случай не на мира никва снимка. :o
 
PHP:
$url = str_replace(" ", "%20", 'http://website.com/uploads/images/product_images/product_thumbs/Turbo 4S ocean_1_small_thumb_5136.jpg');
if(copy($url, $destFolder))
//true
else
//false
 
Да, това ми помогна.
Бях пробвал само %, но това 20 за какво е.
Тва някакъв специален симвул ли се пада. :)
 

Back
Горе