У нас есть 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
в адресную строку браузера, откроется изображение.
Что плохого и как это исправить?