Tenemos un URL como http://site.s3.amazonaws.com/images/some image @name.jpg
dentro $string
urlencode y file_get_contents
Lo que estoy tratando de hacer (sí, hay un espacio en blanco alrededor de la url):
$string = urlencode(trim($string));
$string_data = file_get_contents($string);
Lo que obtengo (@ es también sustituido):
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 copiar/pegar http://site.s3.amazonaws.com/images/some image @name.jpg
en la barra de direcciones del navegador, la imagen se op es
¿Qué hay de malo y cómo solucionarlo?
Así que convertir la URL en una URL no válida y luego se preguntan por que no funciona? ¿Qué es eso para una pregunta? Por favor elabora. – hakre
¿Y quién le dijo que 'file_get_contents' en PHP o la envoltura de flujo http en PHP funciona exactamente como la barra de direcciones de su navegador? Es posible que desee leer acerca de las especificaciones técnicas antes de usar esa característica en PHP. Te sugiero que comiences leyendo el manual. – hakre
No puedo entender esto. ¿Me puede suministrar/me su código completo? –