Urlencode и file_get_contents
У нас есть URL, какhttp://site.s3.amazonaws.com/images/some image @name.jpg
внутри$string
Что я пытаюсь сделать (да, вокруг URL есть пробел):
$string = urlencode(trim($string));
$string_data = file_get_contents($string);
Что я получаю (@ также заменяется):
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
Если вы копируете / вставляетеhttp://site.s3.amazonaws.com/images/some image @name.jpg
в адресную строку браузера, изображение откроется.
Что плохого и как это исправить?