Urlencode et file_get_contents

Nous avons une url comme http://site.s3.amazonaws.com/images/some image @name.jpg à l'intérieur de $string

Ce que je suis en train de faire (oui, il y a un espace autour de l'url):

$string = urlencode(trim($string));
$string_data = file_get_contents($string);

Ce que je reçois (@ est également remplacé):

file_get_contents(http%3A%2F%2Fsite.s3.amazonaws.com%2Fimages%[email protected])[function.file-get-contents]: failed to open stream: No such file or directory

Si vous copiez/collez http://site.s3.amazonaws.com/images/some image @name.jpg dans la barre d'adresse du navigateur, l'image va s'ouvrir.

Ce qui est mauvais et comment le corriger?

Si vous mettez l'URL dans une URL non valide et puis vous vous demandez qu'elle ne fonctionne pas? Qu'est-ce que pour une question? Veuillez fournir des précisions.
Je ne peut pas envelopper la tête autour de cela. Pouvez-vous me fournir/nous ton code complet?
C'est une excellente réponse, stackoverflow.com/questions/8260564/...

OriginalL'auteur James | 2012-06-17